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