【发布时间】:2017-10-26 12:29:00
【问题描述】:
首先我想说我对编码比较陌生,所以这个问题对于任何有经验的程序员来说都可能看起来很愚蠢。
背景: 我创建了一个程序,它可以转换对象的图像并创建一个复制该对象表面的点云。到目前为止 - 非常好,它工作得很好。下一步是使用表面重建算法,以便我可以将此点云转换为“形状”并将其存储为 .stl 文件,这就是我想使用 CGAL 的原因。
我在 Windows 7 - 64 位上使用 QT 5.9
问题: 虽然在 c/c++ 中编码时使用不同的库应该很容易(理论上),但我惨遭“安装”CGAL 失败,而且我不知道如何进行此操作。
我找到的大多数教程都是针对 MSVC 和 Windows 的,但我仍然尝试按照它们进行操作,但无济于事。
这是我尝试过的(遵循“官方”说明link:
-
下载了 CGAL 和 Cmake,然后想“构建”CGAL 我选择了正确的文件夹等,但是在选择编译器时总是出错。 无论我使用哪一个 MSVC 编译器,Cmake 总是告诉我“CMakeLists.txt:7 (project) 处的 CMake 错误: 运行 MSBuild 命令失败:
MSBuild.exe" 说它找不到那个可执行文件,虽然我在安装 QT 时安装了 MSVC 编译器。
然后我想,我使用的不是 MSVC,而是 QT,所以也许我应该使用我在 QT 上使用的编译器 MINGW 构建 CGAL,但也收到错误消息“未设置 Cmake_make 程序。您可能需要选择不同的构建工具”
那么.. 我如何在我的程序中使用 CGAL 类和函数?
这也是一个全球性的问题,当您通常只需要告诉 QT 或 Visual Studio abc.h 和 abc.cpp 位于何处时,为什么这么难做到。
希望你能帮助我,提前谢谢你!
【问题讨论】:
-
在尝试使用 MINGW 编译时,您使用什么 cmake 命令?
-
我使用的是 cmake-gui,只是按下配置来选择编译器,这些就是结果。这是完整的行:CMake 错误:CMake 无法找到与“MinGW Makefiles”对应的构建程序。 CMAKE_MAKE_PROGRAM 未设置。您可能需要选择不同的构建工具。
-
这里的第一个pb与CGAL无关,而是关于如何将cmake与mingw一起使用。您可能应该在网络上查找。