眾所周知,jetbrain家的產品用起來相當不錯,clion作為專用的c/c++語言編輯工具,能夠舒服很多,尤其是代碼提示功能以及格式化代碼的功能。最近入了Qt的坑,准備學一些簡單的界面開發,但是QtCreater用着着實不爽,代碼提示巨慢無比,很費精力,頭疼。所以准備使用clion作為工具進行相關代碼編寫。
clion新建項目
模塊里面本來就有Qt項目的模塊,直接點擊創建Qt微件可執行文件
,即可出現如下界面。
其中語言標准以及QT版本根據個人需要自己選擇。
clion會自動生成CMakeLists.txt
配置文件,打開項目后自動根據配置文件加載項目。
前綴路徑設置
我生成QT5版本是不會報錯的,項目可以正常運行,但是選擇QT6版本時則會報錯:
CMake Error at CMakeLists.txt:10 (find_package):
By not providing "FindQt6.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "Qt6", but
CMake did not find one.
Could not find a package configuration file provided by "Qt6" with any of
the following names:
Qt6Config.cmake
qt6-config.cmake
Add the installation prefix of "Qt6" to CMAKE_PREFIX_PATH or set "Qt6_DIR"
to a directory containing one of the above files. If "Qt6" provides a
separate development package or SDK, be sure it has been installed.
-- Configuring incomplete, errors occurred!
出現這種問題是由於無法找到QT6環境的cmake文件,我們需要做的就是在CMakeLists.txt
配置文件中添加如下語句
set(CMAKE_PREFIX_PATH "/opt/Qt5.9.9/6.2.2/gcc_64")
"/opt/Qt5.9.9/6.2.2/gcc_64"
為QT6安裝路徑下的gcc_64
文件夾,到這一級即可。
更為便利的設置是在創建項目時在Qt Cmake 前綴路徑
選中剛剛所指的文件夾即可,這樣創建項目就不會出現上述報錯。
其他外部工具的配置其他博文均有詳細說明,我這里就不班門弄斧了。
源代碼位置的注意事項
本來以為設置了前綴路徑,后面就沒啥事了。然而事情往往並沒有那么簡單。我想把源代碼都貼到src
文件夾下面,包括.h
文件,.cpp
文件。當我把文件轉移到src
文件夾下面,並且修改了CMakeLists.txt
配置文件后,就開始報錯
AutoUic error
-------------
"SRC:/src/mywidget.cpp"
includes the uic file "ui_mywidget.h",
but the user interface file "mywidget.ui"
could not be found in the following directories
"SRC:/src"
ninja: build stopped: subcommand failed.
一開始以為是CMakeLists.txt
的問題,擱那左改右改,一直報錯,直到我把相應的.ui
文件也挪到src
文件夾下面才恢復正常。
用Clion試着寫了幾段代碼,發現碼字速度確實快了不少,牆裂建議用這個寫c++!!!!!!!!!!!!!!!!!!!!!😂😂😂😂😂😂😂😂😂😂目前教育版賬號也可以用專業版了,實在不行EAP版本也不錯。