【发布时间】:2018-02-14 06:13:34
【问题描述】:
我使用 cmake 在 QT Creator 中创建了空的 C++ 项目。在我选择“cmake”作为构建工具的一些菜单之后,我看到了一个项目层次结构:
- MyTestCMake2
- CMakeLists.txt
(新项目 -> 非 Qt 项目 -> 普通 C++ 应用程序 -> 检查 CMake 以构建系统)
仅此而已!这很奇怪,但 QTCreator 用一些 C++ 代码打开 main.cpp 但 QTCreator 告诉我这个文件不属于我的项目。我尝试手动将 main.cpp 添加到 MyTestCMake2 项目,但我做不到。它已被禁用。
CMakeLists.txt 内容为:
cmake_minimum_required(VERSION 2.8)
project(MyTestCMake2)
add_executable(${PROJECT_NAME} "main.cpp")
我尝试使用以下命令运行 cmake:Build -> Run CMake,但没有任何反应。怎么了?为什么 QTCreator 不能正常使用 CMake?
我的环境是:
cmake: 3.9.1
Qt Creator: 4.3.1 (Qt: 5.9.1)
Mac OS Sierra 10.12.5
已解决 我已经将 Qt Creator 升级到了 4.4,它开箱即用!我做了与以前相同的步骤,但现在它可以正常工作了!多么神奇。
【问题讨论】:
-
我体验过只有控制台应用程序才能工作。您正在创建什么样的项目以及 Qt、CMake 的哪个版本?
-
一个简单的测试用例适用于我在 Fedora 26 上安装了 QtCreator 和 CMake。我做了:“新建项目”、“非 Qt 项目”、“普通 C++ 应用程序”和“构建系统”下的“CMake”。
-
@JensMunk,cmake:3.9.1,Qt Creator:4.3.1,Qt:5.9.1,Mac OS Sierra 10.12.5
标签: c++ cmake qt-creator