Problème OpenCV/gpu à la compilation
Bonjour,
J'essaie d'utiliser la partie GPU de OpenCV.
Donc j'ai du reconstruire et installer OpenCV après avoir installé Cuda 5 sous ubuntu 12.10 avec cmake-gui. A noter que cuda compile bien.
Lors du build, j'ai bien fait attention de cocher WITH_CUDA (pas d'erreur). Puis j'installe (make et sudo make install et pas d'erreur) .
J'essaie donc de compiler un example:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/gpu/gpu.hpp>
int main (int argc, char* argv[])
{
try
{
cv::Mat src_host = cv::imread("lena.jpg", CV_LOAD_IMAGE_GRAYSCALE);
cv::gpu::GpuMat dst, src;
src.upload(src_host);
cv::gpu::threshold(src, dst, 128.0, 255.0, CV_THRESH_BINARY);
//cv::Mat result_host = dst;
cv::Mat result_host;
dst.download(result_host);
cv::imshow("Result", result_host);
cv::waitKey();
}
catch(const cv::Exception& ex)
{
std::cout << "Error: " << ex.what() << std::endl;
}
return 0;
} |
Je compile g++ -o main main.cpp `pkg-config opencv --cflags --libs` et j'exécute.
J'obtiens l'erreur suivante:
Code:
1 2 3
|
OpenCV Error: No GPU support (The library is compiled without CUDA support) in mallocPitch, file /home/thomas/Documents/opencv-2.4.5/modules/core/src/gpumat.cpp, line 879
Error: /home/thomas/Documents/opencv-2.4.5/modules/core/src/gpumat.cpp:879: error: (-216) The library is compiled without CUDA support in function mallocPitch |
Merci d'avance
PS:
Voici quelques variables d'environnement on ne sait jamais:
Code:
1 2 3
|
LD_LIBRARY_PATH=/usr/local/lib:/home/thomas/Documents/OpenCV-2.4.5/build/lib:/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/cuda-5.0/bin |