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



我想用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作为两个项目的生成器。

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

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

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有关。

最新更新