c++ 使用CMake在CLion中设置Qt6项目

eanckbw9  于 2023-02-10  发布在  其他
关注(0)|答案(2)|浏览(312)

我正在尝试做一个Qt6应用程序,但是我不喜欢qtcreator这么多,所以我想在CLion中工作。我一直在尝试用CMake配置我的项目,但我是一种新的所有这一切,我卡住了,即使我已经按照这个"教程"在jetbrains网站:www.example.comhttps://www.jetbrains.com/help/clion/qt-tutorial.html#configure-cmakelists
下面是我的CMakeList.txt文件:

cmake_minimum_required(VERSION 3.19)
project(VidShare)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_PREFIX_PATH  "C:/Qt/6.1.1/mingw81_64/lib/cmake/")

find_package(Qt6Widgets REQUIRED)

set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)

add_executable(VidShare main.cpp)
target_link_libraries(VidShare Qt6::Widgets)

下面是我项目结构:

Vidshare
  \--cmake-build-debug   # This was generated by CLion itself
  \--src                 # Currently empty
  CMakeList.txt
  main.cpp

当我点击构建时,我收到以下消息:

CMake Error at CMakeLists.txt:9 (find_package):
  Could not find a configuration file for package "Qt6Widgets" that is
  compatible with requested version "".

  The following configuration files were considered but not accepted:

    C:/Qt/6.1.1/mingw81_64/lib/cmake/Qt6Widgets/Qt6WidgetsConfig.cmake, version: 6.1.1 (64bit)

就像我说的,我是cmake的新手,所以这可能是一些愚蠢的错误,但我已经在它太久了,我的研究并没有真正带我去任何地方。我正在使用windows 10上的minGW,但我怀疑这是目前的问题。我还认为,也许我必须把Qt库放在我的项目或什么,但我没有'我不知道应该把它们放在哪里,但是我的Qt安装文件夹在C:\Qt\中,如果有帮助的话。
基本上我想要的是设置我的环境,以便能够在CLion中使用qt6。
先谢了!

fxnxkyjh

fxnxkyjh1#

经过进一步的研究,我意识到我没有使用好版本的MinGW(因此出现了错误消息)。我下载了64位版本的MinGW,并尝试使用该编译器本身,正确地构建了项目。此外,我遇到了一个问题,即它可以编译良好,但不能运行并返回错误代码。我必须将Qt二进制文件放在我的系统路径变量中(C:\Qt\6.1.1\mingw81_64\bin),我可以使用以下测试代码正确显示窗口:

#include <QApplication>
#include <QLabel>

int main(int argc, char *argv[]) {
    QApplication a(argc, argv);
    QLabel label("Hi babygurl!", nullptr);
    label.resize(200, 100);
    label.show();
    return QApplication::exec();
}
bfnvny8b

bfnvny8b2#

我试用了我的2022.3.2,似乎问题是CMake想要获得Qt配置(使用CMAKE_PREFIX_PATH),与当前工具链匹配(在 * 设置〉构建、执行、部署〉CMake*)。每当您尝试在MinGW Qt示例上使用MSVC工具链时,就会出现此错误,反之亦然(“不兼容”)。下面是我设置为CMAKE_PREFIX_PATH的内容。

set(CMAKE_PREFIX_PATH "C:/Qt/6.4.2/msvc2019_64")

相关问题