先決條件:
gcc (>=5.4)
g++(>=5.4)
安裝步驟:建議全部使用源碼安裝。
CMake 3.9 安裝
Boost 1.66 安裝
GSL 安裝
總結一句話就是: wget 下載下傳源碼, tar 解壓縮, 進入目錄 sudo make 、 sudo make install 即可。
另:在測試GSL時出現了
gsl_test.c:(.text+0x12): undefined reference to `gsl_rng_mt19937' ...
的錯誤。 此錯誤是找不到動态連結庫 libgsl.so引起的;但按照文章連結中在gcc 編譯時加入 -lgsl ,問題仍然存在。
查找後發現時系統環境變量配置的問題。 gcc 在編譯時會加載 LD_LIBRARY_PATH 下的 .so 檔案; 使用
echo $LD_LIBRARY_PATH
發現該變量是空的。 于是将 libgsl.so 的存儲位置 \usr\local\lib 添加到 LD_LIBRARY_PATH 中:
設定 LD_LIBRARY_PATH的方法
當 LD_LIBRARY_PATH 中含有對應位置時,編譯成功。
注意: 若LD_LIBRARY_PATH 中隻含有一個位置,請勿以":" 開頭; 兩個或以上位置,中間使用":" 分開。