我想用 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 并得到相同的错误。在链接之后,我对 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 有关。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句