Ubuntu系统安装+CUDA环境+Qt
Ubuntu系统安装
启动盘准备
制作启动光盘
下载UltraISO光盘制作工具
点击文件-打开系统镜像
点击工具-刻录光盘映像将系统刻入到光盘 或点击-写入硬盘映像 刻入到U盘里面
系统安装
插入光盘到电脑,设置为第一启动项
安装的时候文字选择中文,时区选择北京
以下所有操作在终端中输入命令
编译安装Openvc2.4.13.6
- 下载Openvc源码m
- 下载Cmake编译好的版本
- 安装 Camke
sudo sh Cmake.sh
添加cmake到PATH路径
gedit ~/.bashrc
在末尾添加如下内容:
export PATH=/home/camke/bin:$PATH
/home/camke/bin 为真实目录
最后执行
sorce ~/.bashrc
测试命令
cmakse --version 有打印版本号 证实安装成功
解压OpenVC 目录 创建 build 目录 进入到build 目录
执行 cmake … 命令 如报错 删除CMakeCahce.txt 文件后执行
sudo make -j4 执行编译 过程较长
编译完成后
sudo make install 安装应用
修改 opencv.conf 文件
sudo gedit /etc/ld.so.conf.d/opencv.conf
打开后的文件是空的,添加 opencv 库的安装路径:/usr/local/lib ,保存退出
/usr/local/lib
执行如下命令使得刚才的配置路径生效
sudo ldconfig
修改 bash.bashrc 文件
sudo gedit /etc/bash.bashrc
在bash.bashrc 文件最末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存退出,执行如下命令使得配置生效
source /etc/bash.bashrc
sudo updatedb
最后检测是否安装成功
pkg-config --modversion opencv 提示版本号表示安装成功
安装显卡驱动
1)首先卸载电脑中此刻有的nvidia的驱动:
对于桌面版系统而言,需要先用sudo service lightdm stop
关闭当前图形界面。
建议装驱动前都执行以下该指令,有益无害
sudo apt-get --purge remove nvidia-*
该指令能卸载驱动并不保留配置文件。
for case1:original driver install apt-get:
sudo apt-get remove --purge nvidia*
for case2:original driver installed by runfile:
sudo chmod +x *.run
sudo ./NVIDIA~~~~.run --uninstall
2)禁用nouveau:
创建blacklist.conf文件:
sudo vim /etc/modprobe.d/blacklist.conf
在最后一行添加:
blacklist nouveau
options nouveau modeset=0
之后执行以下命令,重新生成kernel initramsf:
sudo update-initramfs -u
电脑重启
sudo reboot
之后执行
lsmod | grep nouveau
#没有输出,说明禁用成功
3)进入命令行界面:
ctrl+alt+f1
4)关闭图形界面:
sudo service lightdm stop
如果提示unit lightdm.service not loaded
则先安装LightDm:
sudo apt install lightdm
安装完毕后跳出一个界面,选择lightdm,再
sudo service lightdm stop
5)更改安装包权限:
sudo chmod a+x NVIDIA~~~~.run
6)开始安装
sudo ./NVIDIA~~~.run -no-opengl-files
7)启动图像界面:
sudo service lightdm start
8)重启:
sudo reboot
9)测试驱动是否安装成功:
nvidia-smi
显示显卡信息说明显卡驱动安装成功,如图所示:
安装Cuda10.2.89_440.33.01
- 添加权限
chmod +x cuda_10.2.89_440.33.01_linux.run
2)设置环境变量,写入/etc/profile文件
sudo gedit /etc/profile
在最后加入两行(64位系统为lib64,32位系统为lib)
export PATH="/usr/local/cuda-10.2/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local-10.2/lib64:$LD_LIBRARY_PATH"
重启
- 执行安装
sudo sh cuda_10.0.130_410.48_linux.run
前两项不需要勾选
安装成功
检测
nvcc -V 有输出版本号则安装成功
安装cudnn7.6.5
下载好并拷贝到ubuntu机器上,长下面这样。可以发现不是常见的文件格式,直接用cp命令换成tgz格式解压即可(或者直接修改其后缀名)
cp cudnn-xxx.solitairetheme8 cudnn-xxx.tgz
tar -xvf cudnn-xxx.tgz
解压后会生成一个cuda文件夹,只需要把其中的一些文件移入系统安装的cuda目录内
sudo cp cuda/include/cudnn.h /usr/local/cuda-10.1/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda-10.1/lib64/
sudo chmod a+r /usr/local/cuda-10.1/include/cudnn.h
sudo chmod a+r /usr/local/cuda-10.1/lib64/libcudnn*
sudo ln -sf libcudnn.so.7.6.4 libcudnn.so.7
sudo ln -sf libcudnn.so.7 libcudnn.so
sudo ldconfig
软链接不知道有啥用,先写着
查看cudnn版本,前三个数字表示版本号7.6.3
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
安装QT5.14.2
添加权限
chmod a+x qt-opensource-linux-x64-5.14.2.run
安装
./qt-opensource-linux-x64-5.14.2.run
如果报cannot find -lGL 错误
创建软链接
sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/libGl.so
QT无法输入中文问题
/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
// 1. 使qtcreator可以输入中文
1)
sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /opt/Qt5.14.2/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
cd /opt/Qt5.14.2/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
sudo chmod u+x libfcitxplatforminputcontextplugin.so
// 2. 使qt程序可以输入中文
sudo cp libfcitxplatforminputcontextplugin.so /opt/Qt5.14.2/5.14.2/gcc_64/plugins/platforminputcontexts/
/opt 为QT 安装目录