我正在尝试做一个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。
先谢了!
2条答案
按热度按时间fxnxkyjh1#
经过进一步的研究,我意识到我没有使用好版本的MinGW(因此出现了错误消息)。我下载了64位版本的MinGW,并尝试使用该编译器本身,正确地构建了项目。此外,我遇到了一个问题,即它可以编译良好,但不能运行并返回错误代码。我必须将Qt二进制文件放在我的系统路径变量中(
C:\Qt\6.1.1\mingw81_64\bin
),我可以使用以下测试代码正确显示窗口:bfnvny8b2#
我试用了我的2022.3.2,似乎问题是CMake想要获得Qt配置(使用
CMAKE_PREFIX_PATH
),与当前工具链匹配(在 * 设置〉构建、执行、部署〉CMake*)。每当您尝试在MinGW Qt示例上使用MSVC工具链时,就会出现此错误,反之亦然(“不兼容”)。下面是我设置为CMAKE_PREFIX_PATH
的内容。