准备阶段:

环境准备:

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库。

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

如果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安装

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

  1. Linux编译不同版本qt源码,ubuntu安装多个qt版本--不同qt版本编译同一个程序时出现错误--解决方案...

    CVE漏洞爬虫java代码依赖-TestNG TestNG是Java中的一个测试框架,而该CVE漏洞爬虫示例中所涉及到的java代码中, \Crawler\src\com\***\ThreaderRu ...

  2. SUSE Linux 11里Nginx+Resin+JSP+Memcached+MySQL安装配置整合

    服务器运维与网站架构|Linux运维|X研究 let's face reality,loyalty to an ideal! 首页 Linux Nginx Security Shell 服务器架构 互 ...

  3. 一篇解决:Ubuntu安装配置、软件、工具、快捷键

    Ubuntu安装配置.软件.工具.快捷键 记录作者配置windows.Ubuntu双系统的各种细节. 此帖说明了Ubuntu初期配置的许多问题,也介绍了很多使用技巧,持续更新. 文章目录 Ubuntu ...

  4. Ubuntu安装cuda10+cudnn7.5+Tensorflow2.0

    Ubuntu安装cuda10+cudnn7.5+Tensorflow2.0 本文地址:https://blog.csdn.net/qq_31456593/article/details/9017070 ...

  5. Ubuntu安装配置nginx

    系Ubuntu安装配置nginx 提示:版本:ubuntu16.0.4,不同版本号方式可能不同; 文章目录 系Ubuntu安装配置nginx 前言 一.使用步骤 1.检查是否安装 2.安装 3.启动 ...

  6. mosek 安装配置python_Windows系统Python解释器的安装配置

    视频讲解教程:Windows系统Python解释器的安装配置讲解视屏 Windows系统Python解释器的安装配置_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.co ...

  7. Mac m1 python软件环境安装配置

    Mac m1 python软件环境安装配置 一.安装miniconda 二.安装chrome浏览器 三.安装git 四.安装homebrew 五.安装vscode 选择python解释器 vscode ...

  8. Ubuntu安装配置Java

    Ubuntu安装配置Java 创建安装目录 登录su账户 su adminyf@adminyf-virtual-machine:~$ su 密码: root@adminyf-virtual-machi ...

  9. centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍...

    一句话告诉你gcc怎么编译C文件 执行命令 gcc Tristone.c  -o Tristone 解释:"Tristone.C"Tristone可执行文件编译,编译完成后&quo ...

  10. linux编译内核实验,实验六 Linux内核编译实验.doc

    实验六 Linux内核编译 讲师:杨行 [实验目的] 1.掌握Linux内核编译 2.了解Linux内核Makefile 3.了解Linux内核Kbuild系统 [实验原理] 网站可以下载标准内核文件 ...

最新文章

  1. AI芯片体系结构目标图形处理
  2. FusionCharts Free(3)
  3. (chap7 确保WEB安全的HTTPS) HTTP通信问题
  4. 【数据结构与算法】之深入解析“K个逆序对数组”的求解思路与算法示例
  5. 介绍一个 Windows 10 资源管理器的替代工具 - Explorer++
  6. 结对-人机对战象棋游戏-开发过程
  7. 第一学期《计算机网络》作业一_新学期学习计划合集5篇-其他范文
  8. Linux如何查找解压文件,linux命令(文件搜索和压缩解压命令)
  9. Unity3D研究院之2D游戏开发制作原理(二十一) 【转】
  10. 动态规划实战15 leetcode-256. Paint House
  11. python音乐推荐系统的设计与实现_基于协同过滤的音乐推荐系统
  12. 如何关掉 pyg解密小组声明窗口 (飘云阁番茄插件)
  13. snmpwalk , snmpget
  14. 松本行弘的程序世界。
  15. 搜狗浏览器收藏夹误删恢复
  16. python提取支付宝的账单_python爬取支付宝账单
  17. EayRadius 于 2013-7-19 进行体验度更新,增加用户体验度
  18. 阿卡迪亚大学计算机专业好考吗,申请阿卡迪亚大学究竟难不难?
  19. 计算机硬件资源可,计算机硬件资源,Computer hardware resource,音标,读音,翻译,英文例句,英语词典...
  20. 基于自然语言处理的垃圾信息过滤方法

热门文章

  1. 华为手机usb连接计算机,华为手机USB为什么连接不上电脑(3个方法彻底解决)...
  2. 补码乘法、booth算法、Wallace树
  3. Android ID谷歌认证,GSF ID KEY(谷歌服务框架ID)作为Android设备唯一标识符
  4. 计算机毕业设计-基于SSM的酒店客房管理系统-JavaWeb酒店客房管理系统
  5. python实验报告_实验一Python程序实验报告
  6. winrar5.7.1商业版 无广告 注册下载
  7. cashfiesta广告与传销?
  8. Allatori:代码混淆器的使用(EclipseIDEA)
  9. 基于FFMPEG的H264视频解码库(流式解码)
  10. 计算机做游戏软件视频,电脑上录制游戏视频用什么软件好?专业的游戏录制软件推荐...