2010-06-12 5 views
0

J'ai une application où est l'utilisation de Qt 4.6 et Microsoft SDKs (le Psapi.Lib). J'utilise cmake ou qmake pour construire.Trouver Microsoft SDK (psapi.lib) avec Cmake et ou qmake

Pour qmake et cmake, je spécifie en dur le chemin de 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") 

Mais je veux éviter le chemin difficile, est qu'il n'y a aucun moyen de rechercher le SDK lib?

Pour linux, il n'y a pas de problème pour la recherche:

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

Il est possible de faire la même chose? Merci à vous.

Répondre

0

Voir commande find_library dans CMake.

0

J'ai réussi à trouver Psapi.Lib sur un ordinateur Windows 7 ce qui suit:

find_library (PSAPI Psapi) 

mais je ne parviens pas à trouver ce qui en fait pour l'architecture appropriée. Il trouve toujours la version 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 

:(

Questions connexes