安装、编译踩坑

本篇文章长期更新,主要记录ubuntu上各种库和程序安装的问题,在此做几个集锦,一方面以后在遇到能够快速地找到 解决方法,另一方面也分享给大家,避免重复踩坑。

OpenCV问题列表

unsupported/Eigen/MatrixFunctions: 没有那个文件或目录

CUDA问题列表

nvcc -V显示版本和实际安装版本不一致

Keras问题列表

keras中的模型可视化问题

OpenCV

  • 编译期间提示:/home/××××/opencv-3.4.1/opencv_contrib/modules/rgbd/src/odometry.cpp:41:45: fatal error: unsupported/Eigen/MatrixFunctions: 没有那个文件或目录。解决方法:在复制Eigen文件夹时,没有连同eigen3文件夹下的unsupported子文件夹一起复制,正确目录为/usr/local/inclue/下有Eigen和unsupported两个文件夹。

CUDA

  • 如果之前安装过cuda8.0,相信也安装过nvidia-cuda-toolkit,在命令nvcc -V下可以查看cuda的版本,当安装cuda9.0后,如果没有卸载nvidia-cuda-toolkit,会发现nvcc -V显示的版本仍然是7.5,可明明我装的是9.0,怎么回事?解决方法:安装cuda9.0后,在/usr/local/cuda/bin如果没有nvcc可执行程序,则表示安装就有问题,重新安装cuda,若有,先卸载nvidia-cuda-toolkit,suao apt-get autoremove nvidia-cuda-toolkit,再将/usr/local/cuda/bin加入环境变量即可,export PATH=$PATH:/usr/local/cuda/bin

Keras

  • 在keras中的模型可视化功能里面,有一个函数是将网络拓扑结构生成为一个png图片文件,但是当运行的时候却提示ImportError: Failed to import pydot. You must install pydot and graphviz for “pydotprint” to work.,当你按照提示pip install pydot和graphviz时候,却还是报一样的错误。解决方法:sudo pip install pydot-ngsudo apt-get install graphviz,通过这两条命令进行安装即可