我想用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作为生成器。
答案 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有关。