转载请注明出处:
https://www.cnblogs.com/darkknightzh/p/9974310.html
新装了ubuntu16.04后,直接安装了anaconda3,调试c++程序时,要用到opencv,因而在anaconda中安装了opencv,命令如下:
conda install -c menpo opencv
之后安装netbeans后,在add PkgConfigLibrary中找不到opencv。。。可能是netbeans找不到anaconda3的pkgconfig文件吧。
由于/usr/lib中有pkgconfig文件夹,里面有一些配置文件,而anaconda3/lib下也有pkgconfig文件夹。因而采用了最简单粗暴的方式,将anaconda3/lib/pkgconfig/opencv.pc复制到/usr/lib/pkgconfig里面就行了。
由于我这边是在/usr/lib/pkgconfig打开的终端,因而输入下面的命令(xxx为用户名):
sudo cp '/home/xxx/anaconda3/lib/pkgconfig/opencv.pc' opencv.pc
输入密码之后,/usr/lib/pkgconfig下面便有了opencv.pc。
之后在打开netbeans,便可以在add PkgConfigLibrary中添加opencv了。
ps:由于在anaconda中安装的opencv,其使用的jpeg等解码库均不在系统目录下,因而可能需要:
1. 在Project Properities/Build/C++ comliler/Include Directories中添加/home/xxx/anaconda3/include路径,方便netbeans找到opencv的头文件。
2. 在Project Properities/Build/Linker/Additional Library Directories中添加/home/xxx/anaconda3/lib,方便anaconda找到anaconda3中的png,jpeg等解码库。