cgal + sfcgal
window部署
参考:https://github.com/STEMLab/sfcgal4j-iso
CGAL:4.7 版本
Boost:1.55 版本
CMake:3.24.0版本
SFCGAL:1.2.2 版本
1.MinGW-w64
MinGW-w64 - for 32 and 64 bit Windows download | SourceForge.net
1)下载seh版本,解压
2)将bin目录配置到path环境变量
参考:MinGW-w64下载文件失败the file has been downloaded incorrectly_Android_la的博客-CSDN博客_mingw下载失败
2.Boost
Boost C++ Libraries - Browse /boost/1.55.0 at SourceForge.net
1)打开命令行终端,执行以下命令
cd C:\dev\boost_1_55_0
./bootstrap.bat mingw
b2 clean
b2 -j4 -a --toolset=gcc variant=debug,release link=static threading=multi address-model=64 stage
2)确保子目录 stage/lib/ 已被编译的库填充
3)配置环境变量
BOOST_ROOT:Boost 安装的根目录
BOOST_INCLUDEDIR:包含 boost/version.hpp 文件的目录
BOOST_LIBRARYDIR:包含已编译的 Boost 库的目录
4)将 Boost_ROOT\stage\lib 添加到系统 PATH。(例如,C:\dev\boost_1_55_0\stage\lib)。
3.CMake
CMake
1)同意许可。
2)选中“将 CMake 添加到所有用户的系统路径”。
3)勾选“创建桌面图标”。
4)单击下一步、下一步、下一步。
5)结束。
4.CGAL
The Computational Geometry Algorithms Library
安装cgal
1)CGAL 安装需要连接到互联网以进行 GMP 和 MPFR。
2)同意许可。
3)只需选择默认值:使用 GMP 和 MPFR,以及示例和演示。
4)选择“64 位”。
5)在“设置环境变量”屏幕中,选择所有用户并确保选中 CGAL_DIR。
6)安装。
7)将 CGAL_DIR 和其他变量添加到环境变量中。
CGAL_DIR:CGAL 安装的根目录
GMP_DIR:Gmp默认安装目录(CGAL_DIR\auxiliary\gmp)
GMP_INC_DIR:包含 gmp.h 文件的目录
GMP_LIB_DIR:包含已编译 Gmp 库的目录
MPFR_DIR:Mpfr默认安装目录(CGAL_DIR\auxiliary\gmp)
MPFR_INC_DIR:包含 mpfr.h 文件的目录
MPFR_LIB_DIR:包含已编译 Mpfr 库的目录
8)将 CGAL_DIR\auxiliary\gmp\lib 添加到系统路径。(例如,C:\dev\CGAL-4.7\auxiliary\gmp\lib)
编译cgal
1)打开 CMake - cmake-gui(在桌面上) - 如果您使用的是 win7,请确保以管理员模式打开程序 - 右键单击图标并单击“以管理员身份运行”。
2)对于“源代码在哪里”和“在哪里构建二进制文件”指定 CGAL 安装文件夹 (C:\dev\CGAL-4.7)
3)单击配置。
4)选择“MinGW Makefiles”并单击“完成”。
5)检查 CGAL_Boost_USE_STATIC_LIBS 选项 (ON)
6)检查 WITH_CGAL_QT3(或 QT5)选项(关闭)
7)将 CMAKE_BUILD_TYPE 选项设置为 Release
8)检查BUILD_SHARED_LIBS选项 (ON)
9)单击生成。
10)在目录中创建了一个名为 CGAL 的解决方案。
11)打开命令行终端,将目录更改为目标目录,运行以下命令:
cd C:\dev\CGAL4.7
mingw32-make
5.SFCGAL
1)下载 sfcgal ,将其解压到您选择的目标目录(例如,C:\dev\SFCGAL-1.2.2)
2)打开 CMake - cmake-gui。
3)对于“源代码在哪里”和“在哪里构建二进制文件”指定 SFCGAL 安装文件夹 (C:\dev\SFCGAL-1.2.2)
4)单击配置。
5)选择“Mingw Makefiles”并单击“完成”。
6)检查 Boost_USE_STATIC_LIBS 选项 (ON)。
7)将 CMAKE_BUILD_TYPE 选项设置为 Release,
8)单击生成。
9)在目录中创建了一个名为 SFCGAL 的解决方案。
10)打开命令行终端,将目录更改为目标目录,运行以下命令:
cd C:\dev\SFCGAL-1.2.2
mingw32-make
11)将 SFCGAL_DIR 变量添加到环境变量中。
SFCGAL_DIR:SFCGAL 安装的根目录。
问题汇总:
问题1:undefined reference to `__imp__ZN4CGAL14assertion_failEPKcS1_iS1_'
解决:
该问题描述说明在cgal库里没有找到“__imp__ZN4CGAL14assertion_failEPKcS1_iS1_”,
objdump -s xxx.lib
objdump -s xxx.lib >> info.txt
利用FileLocator Pro软件,可查询到是什么文件没有关联到,通过cmake,修改配置,重新生成就可以了。
问题2:-Xcompiler -lCGAL报错
解决:查看环境变量
linux部署
参考:linux7.4 配置yum,Centos7.4重装yum_weixin_39860757的博客-CSDN博客
https://www.jianshu.com/p/7781a9c29f37
1.yum配置
rpm -qa yum
rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
yum -y install centos-release
参考:yum安装软件包时提示没有该可用软件包的解决方法 - escape丶丶 - 博客园
yum 报404 解决办法 - 虞岩 - 博客园
2.gmp安装
tar -jxvf gmp-6.1.2.tar.bz2
cd gmp-6.1.2
bash ./configure --enable-cxx
make && make install
3.mpfr安装
tar -xzvf mpfr-4.0.2.tar.gz
cd mpfr-4.0.2
./configure
make && make install
4.boost安装
yum install boost
yum install boost-devel
yum search bzip2
yum install bzip2-devel.x86_64
5.cgal安装
tar -zxf CGAL-4.7.tar.gz
cd CGAL-4.7
cmake .
make
sudo make install
6.sfcgal安装
wget https://gitlab.com/Oslandia/SFCGAL/-/archive/v1.2.2/SFCGAL-v1.2.2.tar.gz
tar -zxf SFCGAL-v1.2.2.tar.gz
cd SFCGAL-v1.2.2
cmake . && make && make install
cgal + sfcgal相关推荐
- 基于QGIS初探PostgreSQL的PostGIS插件,包括YUM和编译安装PostGIS
写在前面:本文介绍 QGIS,只是为了展示怎么使用 PostGIS,因作者本人追求的是 PostgreSQL,所以本文的重点还是 PostGIS 这个 PostgreSQL 的插件,QGIS软件只做简 ...
- GDAL编译报错ogr_sfcgal.h:34:34:fatal error:SFCGAL/capi/sfcgal_c/h:No such file or directory
在Linux上编译GDAL,make时出现如下错误: ogr_sfcgal.h:34:34:致命错误:SFCGAL/capi/sfcgal_c/h:没有那个文件或目录 #include< ...
- 【原创】CGAL中,2D Arrangements学习笔记
2D Arrangement类型简介: 给定一组平面曲线,2D Arrangement能够将这组曲线所组成的图形细分成顶点.边和面这些最基本的几何单位.其中给定的曲线能够相互相交,甚至能自相交.其组成 ...
- CGAL window 10安装、Demo使用步骤以及问题解决记录
由于需要进行三维数据优化,提高显示性能,初步计划使用CGAL(The Computational Geometry Algorithms Library,计算几何算法库)优化,开发环境定在了win10 ...
- CGAL学习记录——降采样
下采样滤波 层次化下采样 参数设置: 代码: WLOP 下采样 参数: 效果: 代码: 层次化下采样 参数设置: 代码: #include <CGAL/Exact_predicates_inex ...
- (二) CGAL库应用:轮廓中轴骨架生成create_interior_straight_skeleton_2()及轮廓的偏置create_offset_polygons_2()
1 先看效果图 这是轮廓中轴的计算,中轴代表的是轮廓的骨架,在人体姿态识别.图像处理中是最基本的元素. 这是轮廓往外偏置一定距离的图示. cgal中实现轮廓中轴骨架生成及进行轮廓的偏置的是create ...
- (三)CGAL库应用:仿射变换(点的旋转、平移、放大)
因为某些时候需要点的坐标进行平移.旋转.缩放,cgal库也以kernel object的形式提供了仿射变换,就和点.线段.向量.矩形一样,仿射变换也是这样类似的几何kernel object,定义在头 ...
- CGAL 4.11 官方文档 软件包概述 ——胞腔复形与多面体类
原文链接:https://doc.cgal.org/latest/Manual/packages.html 译文首发:http://blog.csdn.net/duzixi Cell Complexe ...
- 【C++】CGAL学习笔记
一.HELLO WORLD 1. 官方文档:CGAL-TUTORIALS 2. 所有`CGAL`头文件都在子目录中.所有`CGAL`类和函数都在命名空间中.类以大写字母开头,全局函数以小写字母开头,常 ...
最新文章
- vba mysql odbc_使用VBA+ODBC+MySQL实现Excel网络版
- 如何查看keepalived版本号_Linux下Keepalived 安装与配置
- 研磨设计模式之 策略模式--转
- python如何打印时间,在python2.7中,如何提取和打印日期、时间和m
- 如何使用java程序操作ActiveMQ
- 计算机网络的网络层功能在内完成,计算机网络习题及答案
- Nginx设置TCP上游服务器的SSL配置
- 如何用softmax和sigmoid来做多类分类和多标签分类
- AE、PR视频压缩导出mp4、mov格式插件:AfterCodecs1.6.1汉化破解版
- 趣味python编程之经典俄罗斯方块
- 苹果手机温度测试软件,苹果手机测温神器上线啦!
- MacOS工程替换MainMenu.xib
- 推特Twitter API获取关注者名单
- 图片轮播且可以实现5张翻页
- python 应用程序无法正常启动 000007b_“应用程序无法正常启动(oxc000007b)”解决方案...
- LLJ-100HS; LLJ-500HS漏电继电器
- 一个可恶的javascript病毒/木马解码之后的代码
- 教你如何搭建vue项目
- RecurDyn.v8R1.SP6.Win64-ISO 1DVD
- 80 Gbps 的 USB4 2.0 要来了!