linux 编译cgal,CGAL Bindings python Linux(Ubuntu) 安装配置 使用 CGAL-5.0.2库

准备阶段:

环境准备:

linux

cmake (version > 2.8.11),本文里面是cmake3.14

cmake下载:https://cmake.org/download/

CGAL库依赖库列表:

boost下载:Boost C++ Libraries

gmp下载 :https://gmplib.org/

mpfr下载: https://www.mpfr.org/mpfr-current/

CGAL库下载:The Computational Geometry Algorithms Library

Step 1:安装CGAL及依赖库阶段:

依次安装boost,gmp以及mpfr的 依赖库,如权限不够记得加上sudo命令

apt-get install python-dev gccxml

apt-get install libgmp-dev

apt-get install libmpfr-dev

boost 安装:

cd /opt/cmake-3.3.2

./bootstrap

make

make install

gmp安装:

由于gmp下载下来是lz结尾,所以首先安装lzip再解压, make check可省略

sudo apt-get install lzip

lzip -d gmp-6.1.2.tar.lz

tar -xvf gmp-6.1.2.tar

cd gmp-6.1.2

./configure

make

make check

make install

mpfr安装:这里需要注意,因为mpfr依赖于gmp,如果gmp是默认安装则其库在/usr/local下,如果自定义安装,记得修改--with-gmp-include

cd mpfr-4.0.2

./confgigure --with-gmp-include=/usr/local/include --with-gmp-lib=/usr/local/lib

make

make check

make install

CGAL5.0 2 library安装:具体可参见https://doc.cgal.org/latest/Manual/installation.html

cd CGAL-5.0.2

mkdir build

cd build

cmake -DCGAL_HEADER_ONLY=OFF -DCMAKE_BUILD_TYPE=Release ..

make

make install

如果一切ok,那么就可以进入下一阶段了:

这里需要注意:如果使用CGAL里面的某些package,其可能会有一些其他依赖库,这时候需要先下载好这些依赖库之后,再进行下一步。相关package依赖库查看见:依赖库查看。

比如下图Point Set Processing这个package,可以从右边的depends on看到其不仅依赖CGAL还有Solvers,也就是eigen库,所以需要先下载好eigen库。

5b0f096846580590aada2be04ddeca2f.png

Step 2:安装CGAL-bindings:

因为CGAl原本设计是为了C++编程的,如果使用python或者java,就需要CGAL-bindings来引入CGAL,

如果过程中遇到各类问题,可以在这里查询一下:安装说明

同时注意,因为我使用python,-DBUILD_PYTHON默认是ON的,所以这里关闭了JAVA的。如果是java可进行相应的修改。

CGAL-swig-bindings安装及测试如下:

git clone https://github.com/cgal/cgal-swig-bindings

cd cgal-swig-bindings

mkdir build

mkdir build/CGAL-5.0_release

cd build/CGAL-5.0_release

cmake -DCGAL_DIR=/usr/lib/CGAL -DBUILD_JAVA=OFF -PYTHON_OUTDIR_PREFIX=../../examples/python ../..

make -j 4

测试与结果见下图,安装成功

cd ../../examples/python

python test.py

44ead0f45b1c54ac58b7188561dc8259.png

如果cmake那一步出错,类似下面这种之类的,需要去查看上面的CGAL库是否安装ok

CMake Error at CMakeLists.txt:36 (if): if given arguments: "CGAL_FOUND" "AND" "GREATER" "4" Unknown arguments specified -- Configuring incomplete, errors occurred!

参考:

The Computational Geometry Algorithms Library

安装说明

如果是MacOS安装,可参考:MacOS CGAL安装

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值