天天看點

Ubuntu 16.04 安裝Cmake3.9 + Boost1.66 + GSL(GNU Scientific Library)2.4

先決條件:

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 中隻含有一個位置,請勿以":" 開頭; 兩個或以上位置,中間使用":" 分開。