0

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

我使用 cmake 或 qmake 来构建。

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

制作:

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,搜索没有问题:

制作:

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()

有可能做同样的吗?谢谢。

4

2 回答 2

0

我已成功在 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

:(

于 2014-07-04T15:27:02.820 回答
0

请参阅 CMake 中的 find_library 命令。

于 2010-06-13T15:20:36.703 回答