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

时间:2017-04-04 15:05:31

标签: c++ windows cmake mingw glew

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

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作为生成器。

1 个答案:

答案 0 :(得分:1)

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

我试图在类似的设置中构建glew并得到相同的错误。在链接之后,我在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有关。