使用 MinGW 4.9.2 构建 glew 2.0.0 时出现 Cmake 错误

Cmake Error when building glew 2.0.0 with MinGW 4.9.2

我想用 MinGW 4.9.2 构建 GLEW 2.0.0 库。 (w64 版本)和 CMake 3.7.2 在 win10 64 位机器上。 配置步骤工作正常,但生成步骤失败并出现我不完全理解的错误。

CMake Error:
    Error evaluating generator expression:

    $<TARGET_PDB_FILE:glew>

    TARGET_PDB_FILE is not supported by the target linker.

为什么会生成与链接器不兼容的 pdb 文件?

我之前构建的 glfw 3.2.1 库没有问题,因此我认为我的工具组合不太可能完全不兼容。这两个库使用相同的 MinGW 版本,因此 make/gcc/ld 可执行文件相同。 我在网上搜索了这个错误,但找不到任何相关信息。

编辑:我选择 MinGW Makefiles 作为两个项目的生成器。

这可能有帮助:https://github.com/nigels-com/glew/issues/138

我试图在类似的设置中构建 glew,但遇到了同样的错误。在 link 之后,我对 CMakeLists.txt 的第 194 行添加了更正:

if(WIN32 AND (NOT MSVC_VERSION LESS 1600) AND (NOT CMAKE_VERSION VERSION_LESS "3.1"))

改为

if(WIN32 AND MSVC AND (NOT MSVC_VERSION LESS 1600) AND (NOT CMAKE_VERSION VERSION_LESS "3.1"))

允许 CMake 完成。

我想这可能与您是否在 Windows 上使用 VisualStudio 有关。