我们想用源码编译opencv,在我们安装好依赖库,并在make install成功后,opencv的相关动态链接库被安装至/usr/local/lib中。这个时候,我们不仅想用opencv的c/c++接口,还想用它的python接口。 网上常规的一种方法是将源码编译的opencv/build/lib/cv2.so和opencv/modules/python/src2/cv.py两个文件拷贝至python2.7/dist-packages或python/site-packages中 (二者的区别在于如果你的python是源码编译的,则第三方库会被放在site-packages中,如果你是采用sudo apt-get install python-dev,第三方库会被放在dist-packages中), 但是按照这种方法执行后,我发现自己的python2.7/dist-packages/cv2.so如果采用ldd查询依赖库的话,会出现
libopencv_core.so => not found等相关opencv库找不到的情况。 这时候,我们可以通过设置opencv的动态链接库的方式来解决这个问题。但注意终端一定要重开一个,如果还是采用原始终端,终端可能未识别到更改。
