日期:2020-1029 作者:dbdu
环境:
OS: Deepin20-1003
Clion : 2020.2.4
Qt: 5.14.2
前提:
自己安装Qt及CLion
1.替换工具链
CLion默认使用GCC进行工程构建,然而使用GCC是无法使用代码补全功能的,所以我们将toolchains替换成clang:替换后如下图
Deepin系统中默认没有Cmake,指行下面进行安装即可:
dbdu@dbdu:~$ sudo apt install cmake
我的配置如下:
注意,CLion自带了一个cmake,如果我们想使用系统提供的一些cmake模块,那么就必须如图所示替换为系统的cmake。
随后确保你的编译器至少要支持c++11,如果能支持c++14或者c++17那自然是最好。
2.创建或打开已有的Qt5项目:
我是打开已有的Qt5的项目:/media/dbdu/BK/repository/Gitee/QWidgetDemo/battery
在项目的根目录下添加:CMakeLists.txt,内容如下:
cmake_minimum_required(VERSION 3.0)
# battery 是当前项目的名称
project(battery)
# 指定c++标准的版本
set(CMAKE_CXX_STANDARD 17)
# 自动调用moc,uic,rcc处理qt的扩展部分
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# 设置Qt5的cmake模块所在目录,如果不设置将使用系统提供的版本
# QT_DIR和QT_VERSION是指定了qt安装目录和版本的环境变量
# 如果你使用了系统的cmake,那么会优先使用系统提供模块,如果不想发生这种行为你需要自己运行cmake或者使用CLion自带的
#set(CMAKE_PREFIX_PATH $ENV{QT_DIR}/$ENV{QT_VERSION}/gcc_64/lib/cmake)
set(CMAKE_PREFIX_PATH /media/dbdu/Data/GreenSoft/Qt5.14.2/5.14.2/gcc_64/lib/cmake)
# 找到对应的qt模块,名字为qmake中QT += <name>中的name首字母大写后加上Qt5前缀
# 例如core为QtCore,你也可以去${CMAKE_PREFIX_PATH}的目录中找到正确的模块名
find_package(Qt5Widgets REQUIRED)
aux_source_directory(. DIRS_SRCS)
# 通常这样设置就可以,如果你的项目包含qrc文件,那么需要将它们单独添加进来
# 例如add_executable(test ${DIRS_SRCS} resources.qrc)
# battery 是当前项目的名称
add_executable(battery ${DIRS_SRCS})
# 把对应Qt模块的库链接进程序
# battery 是当前项目的名称
target_link_libraries(battery Qt5::Widgets)
3.在clion中添加运行配置:
点击三角形即可运行项目, 同样的方式可以调试项目:
这样就可以像在IDEA中那样开发软件了!!
4.配置clion外部工具
使用qtcreator工具打开或编辑ui文件:
5.使用:选中ui文件右键
就会自动调出ui编辑器:
参考链接: