安裝Qt,查看當前的Qt版本,需要至少滿足v5.12
qmake -v
安裝CGAL,The Computational Geometry Algorithms Library (cgal.org)
CGAL v5.6.1:https://github.com/CGAL/cgal/releases/download/v5.6.1/CGAL-5.6.1.tar.xz
確保C++編譯器和CMake構建工具
g++ —version
cmake —version
apt install cmake
下載CGAL版本,解壓下載的文件,構建和安裝CGAL
wget https://github.com/CGAL/cgal/releases/download/v5.6.1/CGAL-5.6.1.tar.xz
tar xf CGAL-5.6.1.tar.xz
cd CGAL-5.6.1/
mkdir build
cd build/
cmake ..
make
sudo make install
安裝OpenCV
安裝預編譯版本
sudo apt install libopencv-dev
但是可能會報錯:Unable to locate package libopencv-dev
這里介紹這種報錯的一種通用解決辦法:
例如我們使用命令sudo apt install package_name會報錯linux無法定位E: Unable to locate package package_name
此時我們需要去Ubuntu的軟件包網站查看當前軟件包的適用版本Ubuntu – Ubuntu Packages Search
在keyword當中輸入需要的軟件包名字,點擊搜索
我們會發現可用的軟件包被存儲在universe倉庫中,因此需要添加額外的倉庫,可選的倉庫包括了universe和multiverse,以防萬一我們可以都進行添加,此時libopencv-dev就可以正常安裝
sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo apt update
這里可能還需要安裝一些依賴文件,為了防止后面出現編譯錯誤或者opencv函數運行錯誤,這里都進行了安裝
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
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install ffmpeg
而后從OpenCV官網Releases - OpenCV下載源碼,這里需要下載OpenCV v4.0及其版本
下載sources的壓縮包opencv-4.9.0.zip并解壓
cd opencv-4.9.0
cd build
·····這里等等
安裝Gurobi
下載Gurobiv9.5.2 Gurobi Software - Gurobi Optimization
解壓
tar xvfz gurobi9.5.2_linux64.tar.gz
由于所有的軟件都安裝在/opt/目錄,所以將gurobi復制到opt中
sudo cp -r gurobi952/ /opt/
這里需要申請Gurobi的高校申請授權User Portal (gurobi.com)
此處注意**!!!中國地區需要填寫申請表并附上學信網的在線學籍驗證報告,發送到指定郵箱**help@gurobi.cn
然后郵箱會收到回信(回復非常之快~)得到grbgetkey xxxxxxxxxxxxxxxxxxx,這個授權碼只能一機一用,有效期一年
此時回來linux中配置Gurobi的環境變量
export GUROBI_HOME="/opt/gurobi952/linux64"
export PATH="${PATH}:${GUROBI_HOME}/bin"
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib"
export GRB_LICENSE_FILE="/home/xxx/gurobi952/gurobi.lic"
注意這里不可以是root賬戶,還有記好這個License的路徑,別忘了激活環境變量
然后進入到/opt/gurobi952/linux64/bin/
輸入授權碼grbgetkey xxxxxxxxxxxxxxxxxxx
在授權過程中需要你確認gurobi.lic的路徑
激活完成后在/opt/gurobi952/linux64/下輸入gurobi.sh測試是否成功,就大功告成啦~~~~
我在最后附一份Gurobi的操作指南:Gurobi的操作指南