天天看点

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 中只含有一个位置,请勿以":" 开头; 两个或以上位置,中间使用":" 分开。