Ubuntu環境操作筆記


orb-slam基本環境配置:https://blog.csdn.net/qq_33838170/article/details/83999699
安裝eigen3:sudo apt-get install libeigen3-dev
安裝Sophus庫,無需安裝: git clone https://github.com/strasdat/Sophus.git
cd Sophus
git checkout a621ff
安裝pcl:sudo apt-get install libpcl-dev
下載opencv:https://opencv.org/releases/page/3/
多版本opencv共存:https://blog.csdn.net/learning_tortosie/article/details/80594399
圖標放到下面:gsettings set com.canonical.Unity.Launcher launcher-position Bottom
/***********************************************************************/
https://www.cnblogs.com/tanwc/p/9379632.html
 
 
https://www.jianshu.com/p/ad040b374b2f
 
 
https://www.learnopencv.com/install-opencv3-on-ubuntu/
 
https://blog.csdn.net/qq_33838170/article/details/83999699
 
https://blog.csdn.net/W_Liur/article/details/80447938
 
https://blog.csdn.net/qq_34782535/article/details/81744246
 
https://blog.csdn.net/qq_33838170/article/details/83999699
 
16.04更新源https://www.cnblogs.com/graye/p/6862939.html
 
14.04更新源https://blog.csdn.net/xijingmingxijingming/article/details/80373826
https://www.cnblogs.com/lonnelan/p/3862718.html
/***********************************************************************/
 
 
移除文件夾小鎖: sudo chmod -R 777 路徑(文件夾或文件)
 
chmod +x build.sh
./build.sh
 
創建associate.txt:python associate.py rgb.txt depth.txt associate.txt
SLAM單目運行:
./Examples/Monocular/mono_tum Vocabulary/ORBvoc.txt Examples/Monocular/TUM1.yaml /home/yqx/DataSet/rgbd_dataset_freiburg1_desk
RGB-D運行:
./Examples/RGB-D/rgbd_tum Vocabulary/ORBvoc.txt Examples/RGB-D/TUM3.yaml /home/yqx/DataSet/data/rgbd_dataset_freiburg3_walking_halfsphere /home/yqx/DataSet/data/rgbd_dataset_freiburg3_walking_halfsphere/associate.txt /home/yqx/DataSet/data/rgbd_dataset_freiburg3_walking_halfsphere/mask /home/yqx/DataSet/data/rgbd_dataset_freiburg3_walking_halfsphere/output
DynaSLAM-master運行:
./Examples/Monocular/mono_tum Vocabulary/ORBvoc.txt Examples/Monocular/TUM3.yaml /home/yqx/DataSet/rgbd_dataset_freiburg3_walking_halfsphere /home/yqx/DataSet/rgbd_dataset_freiburg3_walking_halfsphere/mask
 
 
無法獲得鎖:sudo rm /var/lib/dpkg/lock
 
g2o依賴:sudo apt-get install libqt4-dev qt4-qmake libqglviewer-dev libsuitesparse-dev libcxsparse3.1.4 libcholmod3.0.6
 
在ubuntu apt-get upgrade的時候,遇到:
E: Could not get lock /var/cache/apt/archives/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the download directory
解決辦法如下:
sudo rm -rf /var/cache/apt/archives/lock
sudo apt-get update
 
 
/***********************************************************************/
安裝opencv和opencv_contrib:(3.1.0版本老編譯出錯,3.4.1完美編譯)
cmake -D CMAKE_BUILD_TYPE=RELEASE \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D INSTALL_C_EXAMPLES=ON \
      -D INSTALL_PYTHON_EXAMPLES=ON \
      -D WITH_TBB=ON \
      -D WITH_V4L=ON \
      -D WITH_QT=ON \
      -D WITH_OPENGL=ON \
      -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
      -D BUILD_EXAMPLES=ON ..
 
/***********************************************************************/
 
清除PPA錯誤:
$ sudo apt-get update | grep "Failed"
$ sudo add-apt-repository --remove ppa:finalterm/daily
你得去重複重複再重複,把上面找到的所有過時的PPA倉庫一個一個地移除。
/***********************************************************************/
查找包:sudo apt-cache search pkg-name
 
環境配置步驟:(防衝突)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1、Pangolin等,openCV
2、安裝NVIDIA驅動,然後需要註釋掉Pangolin\src\display\device display_x11.cpp裏面的兩行代碼,
再重新編譯安裝Pangolin即可。。
sudo chmod  a+x NVIDIA-Linux-x86_64-396.18.run
sudo ./NVIDIA-Linux-x86_64-396.18.run -no-x-check -no-nouveau-check -no-opengl-files  
3、安裝cuda:sudo ./cuda_9.0.176_384.81_linux.run --no-opengl-libs
             sudo ./cuda_9.0.176.1_linux.run
             sudo ./cuda_9.0.176.2_linux.run
             sudo ./cuda_9.0.176.3_linux.run
             sudo ./cuda_9.0.176.4_linux.run
cuda環境變量:
    sudo gedit ~/.bashrc
    export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
    source ~/.bashrc
4、安裝cuDNN:sudo tar -zxvf ./cudnn-9.0-linux-x64-v7.tgz  
出現:
cuda/include/cudnn.h
cuda/NVIDIA_SLA_cuDNN_Support.txt
cuda/lib64/libcudnn.so
cuda/lib64/libcudnn.so.7
cuda/lib64/libcudnn.so.7.0.5
cuda/lib64/libcudnn_static.a
配置軟鏈接:cd cuda/include
           sudo cp cudnn.h /usr/local/cuda/include  #複製頭文件
再將進入lib64目錄下的動態文件進行復制和鏈接:
cd ..
cd lib64
sudo cp lib* /usr/local/cuda/lib64/    #複製動態鏈接庫
cd /usr/local/cuda/lib64/
sudo rm -rf libcudnn.so libcudnn.so.7    #刪除原有動態文件
sudo ln -s libcudnn.so.7.0.5 libcudnn.so.7  #生成軟銜接
sudo ln -s libcudnn.so.7 libcudnn.so      #生成軟鏈接
sudo ldconfig      #使配置生效
 
 
查看cuda、cuDNN版本:
cat /usr/local/cuda/version.txt
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
/***********************************************************************/
5、安裝anaconda:(回車+yes)
      bash Anaconda3-5.0.1-Linux-x86_64.sh
記得: source ~/.bashrc
6、安裝pycocotools:
git clone https://github.com/waleedka/coco.git
python3 setup.py build_ext install
7、下載Mask-RCNN: git clone https://github.com/matterport/Mask_RCNN.git
coco權重:https://github.com/matterport/Mask_RCNN/releases
8、運行Mask_RCNN案例:jupyter notebook
 
/***********************************************************************/
 
 
多版本opencv切換:https://blog.csdn.net/learning_tortosie/article/details/80594399
查看opencv版本:pkg-config --modversion opencv
編譯: cmake -D CMAKE_BUILD_TYPE=RELEASE       -D CMAKE_INSTALL_PREFIX=/usr/local       -D INSTALL_C_EXAMPLES=OFF       -D INSTALL_PYTHON_EXAMPLES=OFF       -D WITH_TBB=ON       -D WITH_V4L=ON       -D WITH_QT=ON       -D WITH_OPENGL=ON       -D WITH_CUBLAS=ON       -D WITH_CUDA=OFF       -D CUDA_GENERATION=Kepler       ..
 
cmake -D CMAKE_BUILD_TYPE=RELEASE       -D CMAKE_INSTALL_PREFIX=~/opencv-2.4.13/build/installed       -D INSTALL_C_EXAMPLES=OFF       -D INSTALL_PYTHON_EXAMPLES=OFF       -D WITH_TBB=ON       -D WITH_V4L=ON       -D WITH_QT=ON       -D WITH_OPENGL=ON       -D WITH_CUBLAS=OFF       -D WITH_CUDA=ON       -D CUDA_GENERATION=Kepler       ..
 
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D WITH_QT=ON \
-D WITH_OPENGL=ON \
-D BUILD_opencv_python3=ON \
-D BUILD_opencv_python2=ON \
-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules \
-D BUILD_EXAMPLES=OFF \
-D WITH_CUBLAS=ON \
-D WITH_CUDA=ON \
-D WITH_IPP=ON \
-D WITH_EIGEN=ON \
-D CUDA_GENERATION=Kepler ..
 
/***********************************************************************/
切換Python版本:sudo update-alternatives --config python
.........................................................................
查看opencv版本:pkg-config --modversion opencv
卸載opencv:sudo make uninstall
           sudo find . -name "*opencv*" | xargs sudo rm -rf
.........................................................................
sudo make uninstall
cd ..
sudo rm -r build
rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*
cd /usr/
find . -name "*opencv*" | xargs sudo rm -rf
.........................................................................
pycocotools工具的完整安裝 for python:
cd到PythonAPI裏面,使用命令
python setup.py build_ext install
安裝即可,如果是安裝python3,需要使用
python3 setup.py build_ext install
 
or:sudo make install ?????????
/***********************************************************************/
端口占用:lsof -i:6006
          kill -9 21222
安裝T-OD-API:export PYTHONPATH=$PYTHONPATH:/home/yqx/tt/chapter_5/research:/home/yqx/tt/chapter_5/research/slim
用GPU訓練,用CPU測試:export CUDA_VISIBLE_DEVICES=""
 
/***********************************************************************/
純淨的tensorflow環境:(不依賴anaconda)
首先卸載個乾淨:
sudo pip uninstall tensorflow
sudo pip uninstall tensorflow-gpu
sudo pip2 uninstall tensorflow
sudo pip2 uninstall tensorflow-gpu
sudo pip3 uninstall tensorflow
sudo pip3 uninstall tensorflow-gpu
其次安裝相應版本:
sudo pip2 install tensorflow-gpu==1.5.0
sudo pip3 install tensorflow-gpu==1.5.0
 
/***********************************************************************/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章