前期准备(注意下面的软件安装包都选64位版本):
1、下载安装Visual Studio14 2015
2、下载并安装最新版CMake
3、下载最新版boost库,目前是boost 1.66.0
4、参照https://www.cgal.org/download/windows.html下载CGAL-4.11.1-Setup.exe并安装,尽量不要选择cgal源码进行编译,CGAL-4.11.1-Setup.exe中包含了gmp和mpfr库
环境配置:
boost编译:
1、打开cmd命令行窗口,cd到boost库根目录。运行booststrap.bat,命令执行完毕后生成b2.exe和bjam.exe
2、boost库只有部分模块需要编译,这里cgal库只需要我们编译boost中的system与thread库;因此我们这里执行:
b2.exe --with-system --with-thread
cgal编译:
1、开始菜单打开cmake-gui界面,source code(源码)路径选择cgal安装目录,binaries(构建路径)我选择为“cgal安装目录/Build”
2、点击"Add Entry"按钮添加两个路径:
1.1、路径名: BOOST_ROOT,路径值: boost库安装根目录
1.2、路径名: BOOST_LIBRARYDIRS,路径值: boost库安装根目录/stage/lib
3、回到cmake-gui界面,点击Configure按钮,选择Visual Studio 14 2015 Win64;倘若没有错误继续点击Generate按钮
4、打开构建路径(这里我选择的是“cgal安装目录/Build”),看到下面已生成CGAL.sln,使用Visual Studio打开并编译
cgal examples编译:
1、上面cgal编译好后,继续开始菜单打开cmake-gui界面,source code路径选择“cgal安装目录/examples”,构建路径我选择为“cgal安装目录/examples/Build”
2、点击Configure按钮,列表控件中CGAL_DIR对应的Value为CGAL_DIR-NOT_FOUND,我们将该Value值更改为我们的cgal构建路径,即我当初选择的“cgal安装目录/Build”;
如果BOOST库的路径或者GMP路径(cgal安装目录\auxiliary\gmp\lib)也未找到也请填入相应的目录位置。
3、点击Generate按钮并打开examples对应的构建路径,看到下面生成examples.sln,使用Visual Studio打开并编译
cgal demos编译(可选):
4、https://download.qt.io/archive/qt/上下载最新版本QT,我选的是5.10.1版本
5、http://www.libqglviewer.com/上下载最新版libQGLViewer,我的是2.7.1版本
6、参照cgal官网https://www.cgal.org/download/windows.html配置对应的环境变量,并进行编译
7、打开cmake-gui,源码选择“CGAL安装目录/demo”,构建路径选择“CGAL安装目录/demo/Build”,
8、配置对应的QT路径和llibQGLViewer路径:
8.1、QT5_DIR路径配置为QT目录下文件Qt5Config.cmake所在的目录:我这里是“QT安装目录\5.10.1\msvc2015_64\lib\cmake\Qt5”,也有直接配置在“QT安装目录”的,但我这里不行
8.2、libQGLViewer_INCLUDE_DIR设置为"libQGLViewer安装目录/QGLViewer“,QGLViewer_LIBRARY_DEBUG路径设置为“libQGLViewer安装目录/QGLViewer/QGLViewerd2.lib”,
QGLViewer_LIBRARY_RELEASE路径设置为“libQGLViewer安装目录/QGLViewer/QGLViewer2.lib”
9、点击Configure和Generate按钮,打开demos对应的构建路径“demo/Arrangement_on_surface_2”,使用Visual Studio 打开Arrangement_on_surface_2_Demo.sln并编译
10、运行找不到相关dll,请从cgal、qt、libQGLViewer目录下拷贝
11、运行后崩溃,
11.1、从"QT安装目录\5.10.1\msvc2015_64\bin"目录下拷贝libEGL.dll
11.2、从"QT安装目录\5.10.1\msvc2015_64\plugins"目录下拷贝整个platforms文件夹(不能只拷贝文件夹中的dll,要拷贝整个文件夹!)至demo对应的执行路径
参考:
https://www.cgal.org/download/windows.html
http://acg.cs.tau.ac.il/cgal-at-tau/installing-cgal-and-related-programs-on-windows
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用