Bonjour à tous

Après des maintes galères, je suis enfin en train de compiler opencv 2.4.5 avec VS 2010.

Ceci car j'ai besoin de CUDA

La compile de opencv.sln est en train de bien se passer SAUF pour opencv_ocl245.lib.

J'ai ces erreurs là:

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
Création de la bibliothèque H:/opencv245/opencv/release2/lib/Release/opencv_ocl245.lib et de l'objet H:/opencv245/opencv/release2/lib/Release/opencv_ocl245.exp
19>matrix_operations.obj : error LNK2001: symbole externe non résolu _clReleaseMemObject@4
19>mcwutil.obj : error LNK2001: symbole externe non résolu _clReleaseMemObject@4
19>arithm.obj : error LNK2019: symbole externe non résolu _clReleaseMemObject@4 référencé dans la fonction "int __cdecl cv::ocl::countNonZero(class cv::ocl::oclMat const &)" (?countNonZero@ocl@cv@@YAHABVoclMat@12@@Z)
19>haar.obj : error LNK2001: symbole externe non résolu _clReleaseMemObject@4
19>imgproc.obj : error LNK2001: symbole externe non résolu _clReleaseMemObject@4
19>initialization.obj : error LNK2001: symbole externe non résolu _clReleaseMemObject@4
19>mcwutil.obj : error LNK2001: symbole externe non résolu _clCreateBuffer@24
19>canny.obj : error LNK2019: symbole externe non résolu _clCreateBuffer@24 référencé dans la fonction "public: void __thiscall cv::ocl::CannyBuf::create(class cv::Size_<int> const &,int)" (?create@CannyBuf@ocl@cv@@QAEXABV?$Size_@H@3@H@Z)
19>imgproc.obj : error LNK2001: symbole externe non résolu _clCreateBuffer@24
19>initialization.obj : error LNK2001: symbole externe non résolu _clCreateBuffer@24
19>matrix_operations.obj : error LNK2001: symbole externe non résolu _clCreateBuffer@24
19>canny.obj : error LNK2019: symbole externe non résolu _clEnqueueWriteBuffer@36 référencé dans la fonction "void __cdecl cv::ocl::canny::edgesHysteresisGlobal_gpu(class cv::ocl::oclMat &,class cv::ocl::oclMat &,class cv::ocl::oclMat &,void *,int,int)" (?edgesHysteresisGlobal_gpu@canny@ocl@cv@@YAXAAVoclMat@23@00PAXHH@Z)
19>haar.obj : error LNK2001: symbole externe non résolu _clEnqueueWriteBuffer@36
19>imgproc.obj : error LNK2001: symbole externe non résolu _clEnqueueWriteBuffer@36
19>initialization.obj : error LNK2001: symbole externe non résolu _clEnqueueWriteBuffer@36
19>canny.obj : error LNK2019: symbole externe non résolu _clEnqueueReadBuffer@36 référencé dans la fonction "void __cdecl cv::ocl::canny::edgesHysteresisGlobal_gpu(class cv::ocl::oclMat &,class cv::ocl::oclMat &,class cv::ocl::oclMat &,void *,int,int)" (?edgesHysteresisGlobal_gpu@canny@ocl@cv@@YAXAAVoclMat@23@00PAXHH@Z)
19>initialization.obj : error LNK2001: symbole externe non résolu _clEnqueueReadBuffer@36
19>haar.obj : error LNK2019: symbole externe non résolu _clEnqueueUnmapMemObject@24 référencé dans la fonction "public: struct CvSeq * __thiscall cv::ocl::OclCascadeClassifier::oclHaarDetectObjects(class cv::ocl::oclMat &,struct CvMemStorage *,double,int,int,struct CvSize,struct CvSize)" (?oclHaarDetectObjects@OclCascadeClassifier@ocl@cv@@QAEPAUCvSeq@@AAVoclMat@23@PAUCvMemStorage@@NHHUCvSize@@2@Z)
19>haar.obj : error LNK2019: symbole externe non résolu _clEnqueueMapBuffer@44 référencé dans la fonction "public: struct CvSeq * __thiscall cv::ocl::OclCascadeClassifier::oclHaarDetectObjects(class cv::ocl::oclMat &,struct CvMemStorage *,double,int,int,struct CvSize,struct CvSize)" (?oclHaarDetectObjects@OclCascadeClassifier@ocl@cv@@QAEPAUCvSeq@@AAVoclMat@23@PAUCvMemStorage@@NHHUCvSize@@2@Z)
19>initialization.obj : error LNK2019: symbole externe non résolu _clReleaseContext@4 référencé dans la fonction "private: void __thiscall cv::ocl::Info::Impl::releaseResources(void)" (?releaseResources@Impl@Info@ocl@cv@@AAEXXZ)
19>initialization.obj : error LNK2019: symbole externe non résolu _clReleaseCommandQueue@4 référencé dans la fonction "private: void __thiscall cv::ocl::Info::Impl::releaseResources(void)" (?releaseResources@Impl@Info@ocl@cv@@AAEXXZ)
19>initialization.obj : error LNK2019: symbole externe non résolu _clEnqueueReadBufferRect@56 référencé dans la fonction "void __cdecl cv::ocl::openCLMemcpy2D(class cv::ocl::Context *,void *,unsigned int,void const *,unsigned int,unsigned int,unsigned int,enum cv::ocl::openCLMemcpyKind,int)" (?openCLMemcpy2D@ocl@cv@@YAXPAVContext@12@PAXIPBXIIIW4openCLMemcpyKind@12@H@Z)
19>initialization.obj : error LNK2019: symbole externe non résolu _clEnqueueWriteBufferRect@56 référencé dans la fonction "void __cdecl cv::ocl::openCLMemcpy2D(class cv::ocl::Context *,void *,unsigned int,void const *,unsigned int,unsigned int,unsigned int,enum cv::ocl::openCLMemcpyKind,int)" (?openCLMemcpy2D@ocl@cv@@YAXPAVContext@12@PAXIPBXIIIW4openCLMemcpyKind@12@H@Z)
19>initialization.obj : error LNK2019: symbole externe non résolu _clEnqueueCopyBufferRect@52 référencé dans la fonction "void __cdecl cv::ocl::openCLCopyBuffer2D(class cv::ocl::Context *,void *,unsigned int,int,void const *,unsigned int,unsigned int,unsigned int,int)" (?openCLCopyBuffer2D@ocl@cv@@YAXPAVContext@12@PAXIHPBXIIIH@Z)
19>mcwutil.obj : error LNK2001: symbole externe non résolu _clEnqueueCopyBufferRect@52
19>initialization.obj : error LNK2019: symbole externe non résolu _clGetDeviceInfo@20 référencé dans la fonction "public: void __thiscall cv::ocl::Info::Impl::setDevice(void *,void *,int)" (?setDevice@Impl@Info@ocl@cv@@QAEXPAX0H@Z)
19>initialization.obj : error LNK2019: symbole externe non résolu _clCreateCommandQueue@20 référencé dans la fonction "public: void __thiscall cv::ocl::Info::Impl::setDevice(void *,void *,int)" (?setDevice@Impl@Info@ocl@cv@@QAEXPAX0H@Z)
19>initialization.obj : error LNK2019: symbole externe non résolu _clCreateContext@24 référencé dans la fonction "public: void __thiscall cv::ocl::Info::Impl::setDevice(void *,void *,int)" (?setDevice@Impl@Info@ocl@cv@@QAEXPAX0H@Z)
19>initialization.obj : error LNK2019: symbole externe non résolu _clRetainCommandQueue@4 référencé dans la fonction "public: void __thiscall cv::ocl::Info::Impl::setDevice(void *,void *,int)" (?setDevice@Impl@Info@ocl@cv@@QAEXPAX0H@Z)
19>initialization.obj : error LNK2019: symbole externe non résolu _clRetainContext@4 référencé dans la fonction "public: void __thiscall cv::ocl::Info::Impl::setDevice(void *,void *,int)" (?setDevice@Impl@Info@ocl@cv@@QAEXPAX0H@Z)
19>initialization.obj : error LNK2019: symbole externe non résolu _clGetProgramInfo@20 référencé dans la fonction "int __cdecl cv::ocl::savetofile(class cv::ocl::Context const *,struct _cl_program * &,char const *)" (?savetofile@ocl@cv@@YAHPBVContext@12@AAPAU_cl_program@@PBD@Z)
19>initialization.obj : error LNK2019: symbole externe non résolu _clGetKernelWorkGroupInfo@24 référencé dans la fonction "void __cdecl cv::ocl::openCLVerifyKernel(class cv::ocl::Context const *,struct _cl_kernel *,unsigned int *)" (?openCLVerifyKernel@ocl@cv@@YAXPBVContext@12@PAU_cl_kernel@@PAI@Z)
19>initialization.obj : error LNK2019: symbole externe non résolu _clReleaseProgram@4 référencé dans la fonction "public: void __thiscall cv::ocl::ProgramCache::releaseProgram(void)" (?releaseProgram@ProgramCache@ocl@cv@@QAEXXZ)
19>initialization.obj : error LNK2019: symbole externe non résolu _clCreateKernel@12 référencé dans la fonction "struct _cl_kernel * __cdecl cv::ocl::openCLGetKernelFromSource(class cv::ocl::Context const *,char const * *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,char const *)" (?openCLGetKernelFromSource@ocl@cv@@YAPAU_cl_kernel@@PBVContext@12@PAPBDV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBD@Z)
19>initialization.obj : error LNK2019: symbole externe non résolu _clGetProgramBuildInfo@24 référencé dans la fonction "struct _cl_kernel * __cdecl cv::ocl::openCLGetKernelFromSource(class cv::ocl::Context const *,char const * *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,char const *)" (?openCLGetKernelFromSource@ocl@cv@@YAPAU_cl_kernel@@PBVContext@12@PAPBDV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBD@Z)
19>initialization.obj : error LNK2019: symbole externe non résolu _clCreateProgramWithSource@20 référencé dans la fonction "struct _cl_kernel * __cdecl cv::ocl::openCLGetKernelFromSource(class cv::ocl::Context const *,char const * *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,char const *)" (?openCLGetKernelFromSource@ocl@cv@@YAPAU_cl_kernel@@PBVContext@12@PAPBDV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBD@Z)
19>initialization.obj : error LNK2019: symbole externe non résolu _clBuildProgram@24 référencé dans la fonction "struct _cl_kernel * __cdecl cv::ocl::openCLGetKernelFromSource(class cv::ocl::Context const *,char const * *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,char const *)" (?openCLGetKernelFromSource@ocl@cv@@YAPAU_cl_kernel@@PBVContext@12@PAPBDV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBD@Z)
19>initialization.obj : error LNK2019: symbole externe non résolu _clCreateProgramWithBinary@28 référencé dans la fonction "struct _cl_kernel * __cdecl cv::ocl::openCLGetKernelFromSource(class cv::ocl::Context const *,char const * *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,char const *)" (?openCLGetKernelFromSource@ocl@cv@@YAPAU_cl_kernel@@PBVContext@12@PAPBDV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBD@Z)
19>initialization.obj : error LNK2019: symbole externe non résolu _clReleaseKernel@4 référencé dans la fonction "void __cdecl cv::ocl::openCLExecuteKernel_(class cv::ocl::Context *,char const * *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,unsigned int * const,unsigned int * const,class std::vector<struct std::pair<unsigned int,void const *>,class std::allocator<struct std::pair<unsigned int,void const *> > > &,int,int,char const *)" (?openCLExecuteKernel_@ocl@cv@@YAXPAVContext@12@PAPBDV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAI3AAV?$vector@U?$pair@IPBX@std@@V?$allocator@U?$pair@IPBX@std@@@2@@5@HHPBD@Z)
19>mcwutil.obj : error LNK2001: symbole externe non résolu _clReleaseKernel@4
19>stereobm.obj : error LNK2001: symbole externe non résolu _clReleaseKernel@4
Quelqu'un peut me dire ce qui manque?
Je galère depuis 3 jours en n'en peux plus

merci bien