【问题标题】:Installing/using CGAL on Windows with QT使用 QT 在 Windows 上安装/使用 CGAL
【发布时间】: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一起使用。您可能应该在网络上查找。

标签: windows qt msbuild cgal


【解决方案1】:

official instruction 已经过时了,但已经足够了。我使用最新的 Visual Studio Enterprise 2017 和其他最新的 Boost、Qt 和 libQGLViewer 在 64 位 Windows 10 上成功构建了最新的 v4.11。

我发现this instruction 很有用,尽管它不包括示例和演示所需的 Qt 和 libQGLViewer 安装。

如果你想要示例和演示,你必须安装 Qt 和 libQGLViewer。如果您对 Qt 没有任何经验,请正确安装。默认设置不包括您可能需要的东西,例如 MSVC2017 64 位或 MinGW 32 位的套件,必须在设置期间选择。

顺便说一句,在official instruction之后,我在构建libQGLViewer时发现了一个问题。如果您也遇到此问题,请不要使用这些命令构建它。您需要在 Visual Studio 中安装 Qt Visual Studio Tools 并使用 Visual Studio 午餐 .pro 并在调试和发布模式下构建它。最后,别忘了配置环境变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多