Найти Microsoft SDK (psapi.lib) с помощью Cmake и / или qmake - PullRequest
0 голосов
/ 12 июня 2010

У меня есть приложение, в котором используется 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"
}

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

Можно сделать тоже самое? Спасибо.

Ответы [ 2 ]

0 голосов
/ 04 июля 2014

Мне удалось найти Psapi.Lib в Windows 7 со следующим:

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

(

0 голосов
/ 13 июня 2010

См. Команду find_library в CMake.

...