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 : 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;
}
Je compile g++ -o main main.cpp `pkg-config opencv --cflags --libs` et j'exécute.
J'obtiens l'erreur suivante:
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
Merci d'avance

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