关于opencv3.1编译的时候找不到python的lib的解决方法

来源:互联网 发布:深圳 人工智能 编辑:程序博客网 时间:2024/06/06 00:53

坑爹地发现opencv3.1编译的时候找不到python的lib

原因是一个个排查出来的:

在cmake的时候去掉build opecv_world这个选项(坑爹的我全部都选上了,就悲剧了,然后发现默认选项是可以找到,但是我选择之后就找不到,于是定位到该问题)

然后configure就可以发现找到了python的lib了,就可以绑定python了

这TMD是什么诡异的问题??


也算是给后来人填个坑。。。。别遇到这个问题,找不到解决方法。尴尬


另外如果在编译的时候出现

Error 1 error LNK2019: unresolved external symbol __cudaRegisterLinkedBinary_54_tmpxft_000084c4_00000000_14_gpu_mat_compute_35_cpp1_ii_71482d89 referenced in function "void __cdecl __sti____cudaRegisterAll_54_tmpxft_000084c4_00000000_14_gpu_mat_compute_35_cpp1_ii_71482d89(void)" (?__sti____cudaRegisterAll_54_tmpxft_000084c4_00000000_14_gpu_mat_compute_35_cpp1_ii_71482d89@@YAXXZ) D:\VC_Projects\TestOpenCV\TestOpenCV\opencv_core300d.lib(cuda_compile_generated_gpu_mat.cu.obj)

坑爹的编译错误,需要关掉opencl?


后来发现还有这种类型的错误,才发现,其中有一个链接选项出了问题(在链接器的lib名称里面出现了-L选项,所以自然出了问题),于是自己手动加了如下的库文件的名称即可解决

在cmake的界面,里面有一行cmake,在CMAKE_CXX_STANDARD_LIBRARIES里面加上几个库文件

另外在CMAKE_C_STANDARD_LIBRARIES也加上以下几个库文件可以解决问题

cudart.lib cuda.lib cudadevrt.lib cudart_static.lib nppc.lib nppi.lib npps.lib cublas.lib cublas_device.lib cufft.lib cufftw.lib curand.lib cusolver.lib cusparse.lib nppc.lib nppi.lib npps.lib nvblas.lib nvcuvid.lib nvrtc.lib OpenCL.lib 

不需要选上CUDA_SEPERATION_COMPILATION!!!

0 0
原创粉丝点击