在Visual Studio 2017中创建CMake Qt项目

时间:2018-05-20 16:16:55

标签: visual-studio qt cmake

所以基本上我想用Qt框架编写一个GUI应用程序。我还需要能够在Linux下使用这个项目,所以我想到了CMake,它会为我自动化很多东西。

我在Windows上的主编辑是Visual Studio 2017,所以我已经安装了Qt VS插件,所以当我想创建一个新项目时,我有2个选项可供选择:新的CMake项目或新的Qt GUI应用程序项目。这让我感到困惑,因为我知道Qt默认强制执行qmake

所以我的问题是:如何在Visual Studio中创建Qt GUI应用程序项目,它将使用CMake作为构建系统? (所以我选择CMake并添加Qt,或者我选择Qt GUI应用程序,然后以某种方式添加CMake?)

1 个答案:

答案 0 :(得分:0)

如果您想要查看窗口,您需要的最小设置如下:

的CMakeLists.txt

cmake_minimum_required(VERSION 3.1)
set(CMAKE_CXX_STANDARD 11)
find_package(Qt5Widgets)
add_executable(window main.cpp)
target_link_libraries(window Qt5::Widgets)

的main.cpp

#include <QApplication>
#include <QWidget>

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
    QWidget window;
    window.show();
    return app.exec();
}

它与Windows或Linux无关,几乎无处不在。

但是你很可能需要更多的Qt功能。因此,合理的步骤是启用AUTOMOC并启用CMAKE_INCLUDE_CURRENT_DIR作为Amit Singh所引用的manual