Nek*_*eko 12 compiler-construction qt cmake
由于4.8.0已经出来,我重新安装了Qt,现在我也想使用cmake.为了使cmake工作,我记得必须QtSDK\Desktop\Qt\4.7.3在Qt4.7.3 中将mingw bin文件夹()添加到PATH,所以我猜想现在会有一个类似的文件夹,QtSDK\Desktop\Qt\4.8.0但事实并非如此.我的问题是,有没有其他人有设置Qt和cmake的经验?我现在可以使用一些帮助,因为我已经google了一下,无法找到任何方法来使cmake工作.
在尝试构建时,我得到了这个众所周知的消息:
CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:91 (MESSAGE):
Could NOT find Qt4 (missing: QT_QMAKE_EXECUTABLE QT_INCLUDE_DIR)
Call Stack (most recent call first):
C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:252 (_FPHSA_FAILURE_MESSAGE)
C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindQt4.cmake:1171 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:3 (find_package)
Run Code Online (Sandbox Code Playgroud)
您只需要设置qmake的路径QT_QMAKE_EXECUTABLE,然后cmake可以qmake -query用来查找它需要的所有其他路径(类似于Linux上的pkg-config).
使用Qt和CMake构建项目的步骤通常是:
cmd并cd进入构建文件夹,例如cd build\projectcmake-gui ..\..\source\projectQT_QMAKE_EXECUTABLE和CMAKE_BUILD_TYPEcmake --build .所以,我发现问题是什么,我想我以前应该知道.我只是添加C:\QtSDK\Desktop\Qt\4.8.0\msvc2010\bin到我的PATH变量中.这可能是有用的注意的是,在默认情况下安装4.8.0,QMAKE位于C:\QtSDK\Desktop\Qt\4.8.0\msvc2010\bin相对于C:\QtSDK\Desktop\Qt\4.7.3\mingw\bin在4.7.3.注意区别; msvc2010VS mingw.它实际上非常明显,就像msvc2010该目录中唯一的文件夹一样.
我没有尝试skyhisi的答案,因为它不再需要,但我猜这是使cmake工作的另一种正确(如果不是更好)的方法.
| 归档时间: |
|
| 查看次数: |
36442 次 |
| 最近记录: |