这一直是论坛上的常见问题,但是解决方案使我难以为继。 Windows 10 64位元,CGAL 4.11,Cmake 3.9.2,Boost 1.65.1,用于MSVS 2017的Qt5,libQGLViewer 2.7.0,Visual Studio 2017,作为调试和发行版构建的CGAL,无数C ++包括路径和Windows用户路径变量。它无法打开(不一定找不到)CGAL主库文件。 .lib文件肯定存在。当我尝试运行简单的CGAL测试程序时,无法克服此错误。

https://imgur.com/gallery/heEDb

最佳答案

确实,我必须通过两个易于Google操作的步骤激活Windows 10内置的Bash Shell,然后将cgal_create_CMakeLists从CGAL脚本目录复制到我的Visual Studio项目目录,然后通过Bash“ mnt”目录进入Windows磁盘。 。当我刚刚键入“ cgal_create_CMakeLists”时,它会通过命令吐出有关如何安装脚本的信息,然后经过大量改动后,当我刚刚键入“ cgal_create_CMakeLists”时,它添加了一个CMakeLists文件,而我只需要将CMake-gui指向找不到Boost_DIR安装目录,以使“配置”不列出红色错误。然后,Visual Studio可以打开由CMake-gui创建的.sln文件,并进行编译。右键单击,在“解决方案资源管理器”窗格中将我的程序列表分配为“设为启动项目”,让我点击绿色的调试器箭头,并且在空白的控制台窗口消失后,CGAL编写了一个漂亮的ASCII四面体out.Mesh文件。最初,我使用的示例文件是从CGEN参考站点复制的,并粘贴到球面边界四面体网格的新的Visual Studio Windows控制台项目中:

http://cgal-discuss.949826.n4.nabble.com/CGAL-demos-on-Windows-won-t-configure-td4656618.html

我不确定哪种软件现在可以可视化简单格式的.Mesh文件,因为MeshLab不会。

如果您拥有QT5和libQGLViewer,则可以说使用三个演示程序包来创建自己的图形:Polygon,Polyhedron和AABB_tree。既然CMake与CGEN的小Shell脚本合作了,Windows 10很乐意运行,我至少可以有一些用Visual Studio构建它们的机会。

CGAL的使用极其复杂,直到您阅读完有关它从根本上依赖于CMake准备脚本以编译甚至最简单的示例的详细说明为止。

10-07 19:10
查看更多