【问题标题】:Find Microsoft SDK (psapi.lib) with Cmake and or qmake使用 Cmake 和/或 qmake 查找 Microsoft SDK (psapi.lib)
【发布时间】:2010-06-12 18:28:04
【问题描述】:

我有一个使用 Qt 4.6 和 Microsoft SDK(Psapi.Lib)的应用程序。

我使用 cmake 或 qmake 构建。

对于 qmake 和 cmake,我硬指定 Psapi.lib 的路径。

qmake:

win32 {
    LIBS += "C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib\Psapi.Lib"
}

制作:

SET(PSAPI "C:/Program Files/Microsoft SDKs/Windows/v7.0A/Lib/Psapi.Lib")

但我想避免硬路径,有什么方法可以搜索 SDK lib 吗?

对于linux,搜索没有问题:

qmake:

unix {
    CONFIG += link_pkgconfig
    PKGCONFIG += xmu
}

制作:

IF(UNIX)
  INCLUDE(FindPkgConfig)
  PKG_CHECK_MODULES(XMU xmu REQUIRED)
  INCLUDE_DIRECTORIES(${XMU_INCLUDE_DIR})
  LINK_DIRECTORIES(${XMU_LIBRARY_DIRS})
ENDIF()

有可能做同样的事情吗? 谢谢你。

【问题讨论】:

    标签: c++ cmake qmake


    【解决方案1】:

    请参阅 CMake 中的 find_library 命令。

    【讨论】:

      【解决方案2】:

      我已成功在 Windows 7 上找到 Psapi.Lib,其中包含以下内容:

      find_library (PSAPI Psapi)
      

      但我无法找到合适的架构。它总能找到 x32 版本:

      find_library (PSAPI Psapi PATH_SUFFIXES "x64")
      message (STATUS "PSAPI: ${PSAPI}")
      > -- PSAPI: C:/Program Files (x86)/Windows Kits/8.0/Lib/win8/um/x86/Psapi.Lib
      

      :(

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多