首先是下载:
wget https://github.com/opencv/opencv/archive/3.4.7.tar.gz
人安装的是opencv 3.4.4。首先到opencv官网下载opencv-3.4.4.tar.gz。执行以下命令
tar -xvf opencv-3.4.4.tar.gz
cd opencv-3.4.4/
关键的一步来了,参考https://blog.csdn.net/weixin_38402142/article/details/84311221 最后部分
然后进入到build文件夹,编译在这个文件夹里。
cd build
1
找一找CMakeList.txt这个文件,这是我们需要编译的文件,我的这个文件在build文件的上一层。所以cmake "CMakeList.txt"所在的文件夹。在终端输入命令行如下所示(…表示返回上一层目录,.表示当前目录)
cmake ..
cmake .
makesudo make install
在执行上述的cmake时可根据自己的电脑配置和安装的opencv版本情况设置命令参数
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.4/modules \
-D PYTHON_EXCUTABLE=/usr/bin/python \
-D WITH_CUDA=ON \
-D WITH_CUBLAS=ON \
-D DCUDA_NVCC_FLAGS="-D_FORCE_INLINES" \
-D CUDA_ARCH_BIN="9.0" \
-D CUDA_ARCH_PTX="" \
-D CUDA_FAST_MATH=ON \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D WITH_QT=ON \
-D WITH_GTK=ON \
-D WITH_OPENGL=ON \
-D BUILD_EXAMPLES=ON ..
# 使用CUDA
# 这个需要去官网确认使用的GPU所对应的版本
# 计算速度更快但是相对不精确
# 如果qt未安装可以删去此行;若因为未正确安装qt导致的Qt5Gui报错,
本人使用的cmake命令如下:
cmake -D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_INSTALL_PREFIX=/usr/local
INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=OFF -D
OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.4/modules -D
CUDA_GENERATION=Auto
-D PYTHON_EXCUTABLE=/usr/bin/python
WITH_V4L=ON -D WITH_GTK=ON
-D
-D WITH_TBB=ON -D
-D WITH_OPENGL=ON -D BUILD_EXAMPLES=ON ..
sudo make install 执行完毕后OpenCV编译过程就结束了,接下来就需要配置一些OpenCV的编译环境
首先将OpenCV的库添加到路径,从而可以让系统找到。
sudo gedit /etc/ld.so.conf.d/opencv.conf
执行此命令后打开的可能是一个空白的文件,不用管,只需要在文件末尾添加 /usr/local/lib
执行如下命令使得刚才的配置路径生效
sudo ldconfig
配置bash
sudo gedit /etc/bash.bashrc
在最末尾添加 PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存,执行如下命令使得配置生效
source /etc/bash.bashrc更新
sudo updatedb
修改darknet的Makefile
GPU=1
CUDNN=1
OPENCV=1
然后执行
make clean
make