【问题标题】:Cmake Error when building glew 2.0.0 with MinGW 4.9.2使用 MinGW 4.9.2 构建 glew 2.0.0 时出现 Cmake 错误
【发布时间】:2017-04-04 15:05:31
【问题描述】:

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

【问题讨论】:

    标签: c++ windows cmake mingw glew


    【解决方案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 有关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 2013-05-25
      • 2017-09-16
      • 1970-01-01
      • 1970-01-01
      • 2021-08-15
      相关资源
      最近更新 更多