ubuntu18.04重装环境

又重装环境,脑壳疼

  1. 先安个chrome
  2. 下载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 ofmain’`,是因为.pro中重复定义了main.cpp,记得删掉重复的。

如果出现undefined reference to 'XXXXX'那就是因为LIBS 添加动态库不全,opencv可能用到的动态库都在/usr/local/lib/这个文件夹中,找到这个文件夹,笨办法就是把文件夹下都添加进去。
错误修正方法来自:https://blog.csdn.net/weixin_43053387/article/details/84947222

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值