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:
Je compile g++ -o main main.cpp `pkg-config opencv --cflags --libs` et j'exécute.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
J'obtiens l'erreur suivante:
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
PS:
Voici quelques variables d'environnement on ne sait jamais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager