0

Qt4.6とMicrosoftSDK(Psapi.Lib)を使用するアプリケーションがあります。

私はcmakeまたはqmakeを使用してビルドします。

qmakeとcmakeの場合、Psapi.libのパスをハードで指定します。

qmake:

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

cmake:

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

しかし、ハードパスを避けたいのですが、SDKライブラリを検索する方法はありますか?

Linuxの場合、検索に問題はありません。

qmake:

unix {
    CONFIG += link_pkgconfig
    PKGCONFIG += xmu
}

cmake:

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 に答える