【问题标题】:Create CMake Qt project in Visual Studio 2017在 Visual Studio 2017 中创建 CMake Qt 项目
【发布时间】:2018-05-20 16:16:54
【问题描述】:

所以基本上我想使用 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?)

【问题讨论】:

  • 如果你想使用 CMake 和 Qt 可以参考this documentation。建议先自己写CMakeLists.txt。然后在 Visual Studio 中,您可以导入您的 CMake 项目。但是如果你想强制 Visual Studio 为你制作一个 CMake 文件(我不知道这是否可能),那么你应该选择 CMake 并将 Qt 添加到它。

标签: visual-studio qt cmake


【解决方案1】:

如果你想看到一个窗口,你需要的最小设置如下:

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 所说。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多