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库。
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库相关推荐
- Linux编译不同版本qt源码,ubuntu安装多个qt版本--不同qt版本编译同一个程序时出现错误--解决方案...
CVE漏洞爬虫java代码依赖-TestNG TestNG是Java中的一个测试框架,而该CVE漏洞爬虫示例中所涉及到的java代码中, \Crawler\src\com\***\ThreaderRu ...
- SUSE Linux 11里Nginx+Resin+JSP+Memcached+MySQL安装配置整合
服务器运维与网站架构|Linux运维|X研究 let's face reality,loyalty to an ideal! 首页 Linux Nginx Security Shell 服务器架构 互 ...
- 一篇解决:Ubuntu安装配置、软件、工具、快捷键
Ubuntu安装配置.软件.工具.快捷键 记录作者配置windows.Ubuntu双系统的各种细节. 此帖说明了Ubuntu初期配置的许多问题,也介绍了很多使用技巧,持续更新. 文章目录 Ubuntu ...
- Ubuntu安装cuda10+cudnn7.5+Tensorflow2.0
Ubuntu安装cuda10+cudnn7.5+Tensorflow2.0 本文地址:https://blog.csdn.net/qq_31456593/article/details/9017070 ...
- Ubuntu安装配置nginx
系Ubuntu安装配置nginx 提示:版本:ubuntu16.0.4,不同版本号方式可能不同; 文章目录 系Ubuntu安装配置nginx 前言 一.使用步骤 1.检查是否安装 2.安装 3.启动 ...
- mosek 安装配置python_Windows系统Python解释器的安装配置
视频讲解教程:Windows系统Python解释器的安装配置讲解视屏 Windows系统Python解释器的安装配置_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.co ...
- Mac m1 python软件环境安装配置
Mac m1 python软件环境安装配置 一.安装miniconda 二.安装chrome浏览器 三.安装git 四.安装homebrew 五.安装vscode 选择python解释器 vscode ...
- Ubuntu安装配置Java
Ubuntu安装配置Java 创建安装目录 登录su账户 su adminyf@adminyf-virtual-machine:~$ su 密码: root@adminyf-virtual-machi ...
- centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍...
一句话告诉你gcc怎么编译C文件 执行命令 gcc Tristone.c -o Tristone 解释:"Tristone.C"Tristone可执行文件编译,编译完成后&quo ...
- linux编译内核实验,实验六 Linux内核编译实验.doc
实验六 Linux内核编译 讲师:杨行 [实验目的] 1.掌握Linux内核编译 2.了解Linux内核Makefile 3.了解Linux内核Kbuild系统 [实验原理] 网站可以下载标准内核文件 ...
最新文章
- AI芯片体系结构目标图形处理
- FusionCharts Free(3)
- (chap7 确保WEB安全的HTTPS) HTTP通信问题
- 【数据结构与算法】之深入解析“K个逆序对数组”的求解思路与算法示例
- 介绍一个 Windows 10 资源管理器的替代工具 - Explorer++
- 结对-人机对战象棋游戏-开发过程
- 第一学期《计算机网络》作业一_新学期学习计划合集5篇-其他范文
- Linux如何查找解压文件,linux命令(文件搜索和压缩解压命令)
- Unity3D研究院之2D游戏开发制作原理(二十一) 【转】
- 动态规划实战15 leetcode-256. Paint House
- python音乐推荐系统的设计与实现_基于协同过滤的音乐推荐系统
- 如何关掉 pyg解密小组声明窗口 (飘云阁番茄插件)
- snmpwalk , snmpget
- 松本行弘的程序世界。
- 搜狗浏览器收藏夹误删恢复
- python提取支付宝的账单_python爬取支付宝账单
- EayRadius 于 2013-7-19 进行体验度更新,增加用户体验度
- 阿卡迪亚大学计算机专业好考吗,申请阿卡迪亚大学究竟难不难?
- 计算机硬件资源可,计算机硬件资源,Computer hardware resource,音标,读音,翻译,英文例句,英语词典...
- 基于自然语言处理的垃圾信息过滤方法
热门文章
- 华为手机usb连接计算机,华为手机USB为什么连接不上电脑(3个方法彻底解决)...
- 补码乘法、booth算法、Wallace树
- Android ID谷歌认证,GSF ID KEY(谷歌服务框架ID)作为Android设备唯一标识符
- 计算机毕业设计-基于SSM的酒店客房管理系统-JavaWeb酒店客房管理系统
- python实验报告_实验一Python程序实验报告
- winrar5.7.1商业版 无广告 注册下载
- cashfiesta广告与传销?
- Allatori:代码混淆器的使用(EclipseIDEA)
- 基于FFMPEG的H264视频解码库(流式解码)
- 计算机做游戏软件视频,电脑上录制游戏视频用什么软件好?专业的游戏录制软件推荐...