[版权声明] 本站内容采用 知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆 (CC BY-NC-SA 3.0 CN) 进行许可。
部分内容和资源来自网络,纯学习研究使用。如有侵犯您的权益,请及时联系我,我将尽快处理。
如转载请注明来自: Broly的博客,本文链接: Clion+Qt5环境搭建
Clion并没有集成支持Qt5的环境(Visual Studio倒是集成有,但是已经回不去用不惯VS了),好在自己搭建环境也不难,主要配置好CMakeLists.txt就可以。
找了不少资料,最后终于搞定了。挑几个重点来讲:
一、CMakeLists.txt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
cmake_minimum_required(VERSION 3.8.2) project(helloworld) set(CMAKE_PREFIX_PATH "D:/Qt/Qt5.10.0/5.10.0/mingw53_32") # Find includes in the build directories set(CMAKE_INCLUDE_CURRENT_DIR ON) # Turn on automatic invocation of the MOC set(CMAKE_AUTOMOC ON) # Add a compiler flag set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") # Make this a GUI application on Windows if(WIN32) set(CMAKE_WIN32_EXECUTABLE ON) endif() # Find the QtWidgets library find_package(Qt5Widgets REQUIRED) # Generate code from ui files qt5_wrap_ui(UI_HEADERS mainwindow.ui) # Generate rules for building source files from the resources qt5_add_resources(QRCS resources.qrc) # Tell CMake to create the helloworld executable add_executable(helloworld main.cpp mainwindow.cpp ${UI_HEADERS} ${QRCS}) # Add the Qt5 Widgets for linking target_link_libraries(helloworld Qt5::Widgets Qt5::WinMain) |
二、运行报错
最后Clion是能编译成功了,但是运行发现会报错:
Process finished with exit code -1073741515
后来找到了答案,是缺少必要的Dll。
方案一:
在Clion中,进入菜单->Run->Edit Configurations,选择自己的Application,填写Working directory为Qt的bin目录,如我的安装目录是:D:\Qt\Qt5.10.0\5.10.0\mingw53_32\bin
然后保存退出即可。
方案二:把Dll拷贝到exe目录,
1 2 3 4 5 6 7 8 9 10 |
The needed DLL's are as follows: libgcc_s_dw2-1.dll libstdc++-6.dll libwinpthread-1.dll Qt5Cored.dll Qt5Guid.dll Qt5Widgetsd.dll qwindowsd.dll .... |
根据自己的需求增加减少即可。
三、快速启动Qt Designer
在CLion中,进入菜单File->Settings->Tools->External Tools,新建工具,分别填入几个关键信息:
1 2 3 4 |
Name: Qt Designer Program: D:\Qt\Qt5.10.0\5.10.0\mingw53_32\bin\designer.exe(即Qt Designer的路径) Arguments: $FileName$ Working directory: $FileDir$ |
确定。
然后点击UI文件,右键,External Tools,就可以快速启动Qt Designer了。
参考资料:
《How to use QT in CLion while building your GUI in QT Creator》
《Clion+Qt5环境搭建》有1个想法
评论已关闭。