因为darknet的makefile需要用到opencv,而且不能用最新的opencv 3.4.1,opencv官网建议使用的biicode官网似乎崩掉了,源码编译也因为奇奇怪怪的原因无法make,折腾了很久最终找到了一个比较简单的解决办法
使用homebrew安装opencv
这里安装了opencv2,当然如果可以用最新的3.4.1也可以在下面安装时将opencv@2换为opencv,装 opencv3
查看opencv@2信息:
brew info opencv@2
结果:
opencv@2: stable 2.4.13.6 (bottled) [keg-only]
……还有很多依赖信息
安装
brew install opencv@2
设置环境变量
查看opencv@2安装路径,一般来说应该在这个地方:
/usr/local/Cellar/opencv@2
我这里的版本是2.4.13.6_2
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/Cellar/opencv@2/2.4.13.6_2/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Cellar/opencv@2/2.4.13.6_2/lib
然后就可以make了
当然上面的操作只是临时的系统变量,如果要长期保存需要配置一下
open ~/.bashrc
文件末尾添加
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/Cellar/opencv@2/2.4.13.6_2/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Cellar/opencv@2/2.4.13.6_2/lib
保存文件,然后刷新
source ~/.bashrc
当然,现在我们重启系统之后需要刷新一次.bashrc文件,如果不想每次都刷新,可以打开.bash_profile文件
open ~/.bash_profile
最末尾上加入如下语句:
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
保存文件,然后刷新
source ~/.bash_profile
完成!
网友评论