又重装环境,脑壳疼
- 先安个chrome
- 下载Anaconda
以前版本
https://repo.anaconda.com/archive/
https://www.anaconda.com/
下载Anaconda3-2020.07-Linux-x86_64.sh
然后终端
bash Anaconda3-2020.07-Linux-x86_64.sh
准备用conda安环境发现conda命令找不到
echo 'export PATH="~/anaconda3/bin:$PATH"'>>~/.bashrc
source ~/.bashrc
conda创建环境时出现HTTP错误
打开终端
conda config
home下产生.condarc文件,写入替换可将源换为清华源,在使用conda即可正常使用
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
ssl_verify: true
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- defaults
show_channel_urls: true
参考网址:
https://blog.csdn.net/littlehaes/article/details/103063915
3.驱动
https://www.cnblogs.com/abelsu/p/10625616.html
下了435专有
4.cuda10.0
各版本下载地址:
https://developer.nvidia.com/cuda-toolkit-archive
sudo sh cuda_10.0.130_410.48_linux.run
问是否要装驱动,选择no,其余的都选yes。
然后配置环境变量:
gedit ~/.bashrc
在文件最后加入以下内容:
export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export CUDA_HOME=/usr/local/cuda
然后更新一下源文件、检查CUDA是否安装成功:
source ~/.bashrc
nvcc --version
cat /usr/local/cuda/version.txt
参考地址:
https://blog.csdn.net/qq_43030766/article/details/91513501
卸载CUDA
要执行的是CUDA自带的卸载脚本,读者要根据自己的cuda版本找到卸载脚本:
sudo /usr/local/cuda-10.0/bin/uninstall_cuda_10.0.pl
卸载之后,还有一些残留的文件夹,之前安装的是CUDA 10.0。可以一并删除:
sudo rm -rf /usr/local/cuda-8.0/
这样就算卸载完了CUDA。
参考网址:
https://blog.csdn.net/qq_33200967/article/details/80689543
5.cudnn7.5.0
下载地址
https://developer.nvidia.com/rdp/cudnn-archive
下载18.04的3个包
然后必须按这三个文件的顺序依次安装。
安装命令:
sudo dpkg -i libcudnn7_7.5.0.56-1+cuda10.0_amd64.deb
sudo dpkg -i libcudnn7-dev_7.5.0.56-1+cuda10.0_amd64.deb
sudo dpkg -i libcudnn7-doc_7.5.0.56-1+cuda10.0_amd64.deb
注意第二个安装里面的/usr/include/cudnn.h的路径。
把此文件复制到/usr/local/cuda/include文件夹下面,并修改权限:
sudo cp /usr/include/cudnn.h /usr/local/cuda/include
sudo chmod a+x /usr/local/cuda/include/cudnn.h
确认是否安装成功:
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
6.opencv3.4.3
参考网址:
https://www.cnblogs.com/isLu/p/13600268.html
https://my.oschina.net/u/4400708/blog/4547773/print
(1)更新源
sudo apt update
如果出现错误W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。GPG 错误:http://packages.ros.org/ros/ubuntu xenial InRelease: 下列签名无效: KEYEXPIRED 1622248854 W: 无法下载 http://packages.ros.org/ros/ubuntu/dists/xenial/InRelease 下列签名无效: KEYEXPIRED 1622248854 W: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。
那么执行
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654
然后继续
sudo apt update
(2)安装相关包
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libjasper
出现报错:无法定位到 libjasper软件包
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev
安装常用图像工具包、安装视频I/O包、安装gtk2.0、优化函数包
sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt install libgtk2.0-dev
sudo apt-get install libatlas-base-dev gfortran
(3)下载opencv
sudo wget https://github.com/opencv/opencv/archive/3.4.3.zip
解压并进入文件夹
unzip 3.4.3.zip
cd opencv-3.4.3
mkdir build
cd build
(4)安装opencv3.4.3环境依赖
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
(5)安装
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON_DEFAULT_EXECUTABLE=$(which python3) -D WITH_TBB=ON -D WITH_EIGEN=ON ..
cmake .
make -j16
sudo make install
(6)将opencv库添加到路径
sudo gedit /etc/ld.so.conf.d/opencv.conf
执行此命令后打开的可能是一个空白的文件,不用管,只需要在文件末尾添加
/usr/local/lib
然后:
sudo ldconfig
我在ubuntu16.04上安装的时候出现这个错误/sbin/ldconfig.real: /usr/local/cuda-10.1/targets/x86_64-linux/lib/libcudnn.so.7 不是符号连接
这时候执行
sudo ldconfig -v
其中间出现libcudnn.so.7 -> libcudnn.so.7.6.3
这条
然后执行
sudo ln -sf /usr/local/cuda-10.1/targets/x86_64-linux/lib/libcudnn.so.7.6.3 /usr/local/cuda-10.1/targets/x86_64-linux/lib/libcudnn.so.7
来自:https://blog.csdn.net/u013066730/article/details/70880141
然后继续执行
sudo ldconfig
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
所有配置成效
(7)测试
找到 opencv-3.4.3/samples/cpp/example_cmake 目录并切换到该目录。执行如下命令:
sudo cmake .
sudo make
./opencv_example
即可看到hello opencv显示窗口 ,即表示配置成功。
注:权限不够的话
ctrl+alt+t 打开终端。
sudo nautilus
进行复制等操作。
7. pip3
sudo apt update
sudo apt install python3-pip
如果用pip3下载东西时出现问题E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?
原因是在sudo apt-get install vim时没有完成就强行关闭terminal了。然后再次打开重新install时就抛出了这个错误。
解决方法
强制解锁:
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock
然后重新执行最上面的下载命令就行了。
https://blog.csdn.net/weixin_45698935/article/details/107008087
8. 创建tensorflow2环境
conda create -n TF2 python=3.7
激活环境
source activate
打开环境
conda activate TF2
下载tensorflow
pip install tensorflow-gpu
卸载
pip uninstall tensorflow-gpu
conda下载 CUDA的话
conda install cudatoolkit=10.1
conda下载cudnn的话
conda install cudnn
自动选了cudnn7.6.5
查看cuda和cudnn版本
在anaconda每个环境下单独安装
8. 安装Qt
(1)安装
来自:https://blog.csdn.net/weixin_44597589/article/details/103636244
下载linux版本的QT,qt-opensource-linux-x64-5.14.0.run
下载地址:https://download.qt.io/archive/qt/
进入所在文件夹
chmod +x ./qt-opensource-linux-x64-5.14.0.run
./qt-opensource-linux-x64-5.14.0.run
进入安装界面,全部安装就好了。
(2)Qt中配置opencv
然后修改 .pro文件中的内容,如下:
CONFIG += c++11 console
CONFIG -= app_bundle
DEFINES += QT_DEPRECATED_WARNINGS
INCLUDEPATH += /usr/local/include \
/usr/local/include/opencv \
/usr/local/include/opencv2
LIBS += /usr/local/lib/libopencv_highgui.so.3.4
LIBS += /usr/local/lib/libopencv_core.so.3.4
LIBS += /usr/local/lib/libopencv_calib3d.so.3.4
LIBS += /usr/local/lib/libopencv_features2d.so.3.4
LIBS += /usr/local/lib/libopencv_flann.so.3.4
LIBS += /usr/local/lib/libopencv_imgcodecs.so.3.4
LIBS += /usr/local/lib/libopencv_imgproc.so.3.4
LIBS += /usr/local/lib/libopencv_ml.so.3.4
LIBS += /usr/local/lib/libopencv_objdetect.so.3.4
LIBS += /usr/local/lib/libopencv_video.so.3.4
LIBS += /usr/local/lib/libopencv_shape.so
LIBS += /usr/local/lib/libopencv_videoio.so
TEMPLATE = app
SOURCES += \
SAD.cpp \
fenzuoyou.cpp \
jibian2.cpp \
jibian_hui.cpp \
main.cpp \
opencamera.cpp \
sm.cpp
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
https://blog.csdn.net/qq_40902999/article/details/106217509
qt创建新项目选qt console application
如果出现error: multiple definition of
main’`,是因为.pro中重复定义了main.cpp,记得删掉重复的。
如果出现undefined reference to 'XXXXX'
那就是因为LIBS 添加动态库不全,opencv可能用到的动态库都在/usr/local/lib/这个文件夹中,找到这个文件夹,笨办法就是把文件夹下都添加进去。
错误修正方法来自:https://blog.csdn.net/weixin_43053387/article/details/84947222