使用 Cmake 和/或 qmake 查找 Microsoft SDK (psapi.lib)
我有一个使用 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()
可以做同样的事情吗? 感谢您。
i have an application where is use Qt 4.6 and Microsoft SDKs (the Psapi.Lib).
I use cmake or qmake to build.
For qmake and cmake i specify in hard the path of the 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")
But i want to avoid the hard path, is there is any way to search the SDK lib ?
For linux, there is no problem to search :
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()
It's possible to make the same ?
Thanks you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请参阅 CMake 中的 find_library 命令。
See find_library command in CMake.
我已经成功地在 Windows 7 上找到了 Psapi.Lib,
但我在找到正确的体系结构时遇到了困难。它总是找到 x32 版本:
:(
I have succeeded in finding Psapi.Lib on a Windows 7 with the following:
but I'm having trouble making it find for the proper architecture. It always find the x32 version:
:(