https://blog.csdn.net/liangguangqiang/article/details/39740591
这两天突然间想把以前在linux在没有调通的程序给调通,这个程序需要用到CGAL和Suitesparse(稀疏矩阵计算,大家上网查哈),而CGAL又依赖于boost 和QT,所以总共需要安装boost, QT, suitesparse和CGAL.
1, 首先安装Boost,下载最新的boost ,解压到某个目录
首先要编译生成boost安装工具bjam
进入boost目录执行:
./bootstrap.sh
然后执行刚生成的
./bjam
编译开始,大约半小时,全部编译结束。
./bjam install (将当前目录下编译好的头文件拷贝到相应位置:在/usr/local/include下有头文件夹boost,在/usr/local/lib下有boost的库)
2, 安装MPFR、GMP、geomview(可视化)和 libQGLViewer
sudo apt-get install libgmp3-dev libmpfr-dev
sudo apt-get install geomview
libQGLViewer安装方法可以按照官网上的方法来安装,不过要用到QT Creator
安装QT creator
sudo apt-get install qt-creator
3, 安装qt3, qt4
sudo apt-get install libqt4-dev
sudo apt-get install libqt3-designer
4, 下载最新的 CGAL, 它要要求boost要1.34.1以上。
打开cmake界面
cmake-gui .
编译生成新目录 build
在build里面make
然后sudo make install
默认头文件装在 usr/local/include/, 库文件装在 usr/local/lib/.
5:安装suitesparse
apt-get install libsuitesparse-dev
apt-get install libsuitesparse-metis-dev
安装完上面的东西之后,编译程序还是有错:can not find ltbb
我也不知道ltbb是做什么的,干脆就也安装上得了,
sudo apt-get install libtbb-dev
sudo apt-get install libilmbase-dev
然后编译程序,成功啦,附上程序运行结果一张