# 下载源码
wget https://github.com/opencv/opencv/archive/2.4.13.6.zip
# 解压编译
unzip 2.4.13.6.zip
cd opencv-2.4.13.6/
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_TBB=ON -D WITH_V4L=ON ..
make -j32
参考:https://zhuanlan.zhihu.com/p/58127740
出现的问题:
(1)执行make -j8时(这里因为我的cpu是4,所以我是8,一般是cpu的2倍),出现以下问题,网上查找,发现需要在编译时候使用以下的方法(参考https://blog.csdn.net/renhanchi/article/details/80493232?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2.pc_relevant_default):
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CUDA_GENERATION=Kepler …
接下来我以为好了,果然我就知道没那么容易放过我,又出现问题啦!!!
解决办法:参考(https://blog.csdn.net/yanzhiwen2/article/details/121757639)
cd /usr/lib/x86_64-linux-gnu
sudo ln -s ~/anaconda3/lib/libzstd.so.1
sudo ldconfig
果然,这个一点也没让我失望,又出错了,呜呜呜,在执行sudo ldconfig时
又出现/sbin/ldconfig.real: /usr/local/cuda-11.1/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8 不是符号链接等问题(都是同一个问题,只是文件不一样,解决办法都是一样的)
参考(https://www.cnblogs.com/xiaohuidi/p/15496730.html)
sudo ln -sf /usr/local/cuda-10.1/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8.0.5 /usr/local/cuda-10.1/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8
sudo ln -sf /usr/local/cuda-10.1/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8.0.5 /usr/local/cuda-10.1/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8
sudo ln -sf /usr/local/cuda-10.1/targets/x86_64-linux/lib/libcudnn_ops_train.so.8.0.5 /usr/local/cuda-10.1/targets/x86_64-linux/lib/libcudnn_ops_train.so.8
sudo ln -sf /usr/local/cuda-10.1/targets/x86_64-linux/lib/libcudnn_cnn_infer.so.8.0.5 /usr/local/cuda-10.1/targets/x86_64-linux/lib/libcudnn_cnn_infer.so.8
sudo ln -sf /usr/local/cuda-10.1/targets/x86_64-linux/lib/libcudnn_adv_train.so.8.0.5 /usr/local/cuda-10.1/targets/x86_64-linux/lib/libcudnn_adv_train.so.8
sudo ln -sf /usr/local/cuda-10.1/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8.0.5 /usr/local/cuda-10.1/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8
算了算了 搞不出来,放弃了