【问题标题】:How to link against Windows system libraries with CMake?如何使用 CMake 链接 Windows 系统库?
【发布时间】:2017-04-04 02:46:19
【问题描述】:

我正在构建一个需要链接 gdiplus 和 winmm 的简单 Windows 应用程序。
以前我用过

find_library(GDIPLUS gdiplus)
target_link_libraries(target ${GDIPLUS})

但在将 Visual Studio 2015 目标与 Visual C++ 构建工具一起使用时,CMake 找不到该库。根据答案here 我可能应该放弃find_library 并使用

target_link_libraries(target gdiplus.lib)

但我不确定这是否仅适用于 Visual Studio 或例如也适用于 Cygwin。
那么从 CMake 链接到 Windows 系统库的正确(或最佳)方法是什么?

【问题讨论】:

    标签: windows dll linker cmake


    【解决方案1】:

    我一直在寻找与 Rpcrt4.lib 的链接,这在 windows 上有效

    target_link_libraries(${"LIB_NAME"} rpcrt4.lib)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      • 2022-08-24
      • 1970-01-01
      • 2011-10-26
      • 2019-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多