
第一步,使用Clion创建一个C++项目,如下图:
第二步,修改CMakeLists.txt和main.cpp文件:
1). CMakeLists.txt修改如下:
cmake_minimum_required(version 3.3)
project(Widget)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
#打开Qt的MOC功能和UI文件处理功能
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/bin)
#查找Qt的库
find_package(Qt5Widgets)
set(SOURCE_FILES main.cpp Widget.cpp Widget.h)
add_executable(Widget ${SOURCE_FILES})
target_link_libraries(Widget Qt5::Widgets)
2). main.cpp文件修改如下:
#include <QtWidgets/QApplication>
#include <QtWidgets/QLabel>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QMainWindow>
int main(int argc, char* argv[]) {
QApplication a(argc, argv)
QMainWindow *window = new QMainWindow
window->setFixedSize(500, 500)
//window->setLayout(vbLayout)
window->show()
return a.exec()
}
第三步,如何使用Qt的ui文件并生成.h文件
1). 配置ui-designer, 打开Clion的External-Tools配置项,Program参数请填写你的QtDesigner位置,其他参数可参照图上所示填写
2). 配置UIC,生成.h文件,Program参数请填写你的UIC应用,QtDesigner同目录下,
其他参数可参照图上所示填写
3). 在项目中新建一个ui文件,选中文件,使用右键我们添加的扩展工具编辑UI,然后保存后,再使用UIC
生成我们需要的.h文件。
第四步: 其他的我就不多说了,各位请尽享Clion带来的开发乐趣吧!
首先Windows用户需要安装MinGW,有GUI可以用,包不用下载很多,基本的几个就够用:或者你也可以试试我准备的MinGW离线懒人包。
接着安装CLion,在ToolChain配置界面指定MinGW的安装位置即可(下图是安装完毕后的配置图,并非欢迎界面的配置图,但是两者内容都是一样的):
接着新建一个HelloWord项目,写点C++11的新特性代码:
#include <iostream>using namespace stdint main(){cout <<"Hello, World!" <<endl auto name = "hankcs" cout <<name <<endl return 0}
编译运行,咦?出错了:
\HelloCLion\main.cpp: In function 'int main()':\HelloCLion\main.cpp:7:10: error: 'name' does not name a type auto name = "hankcs" ^\HelloCLion\main.cpp:8:13: error: 'name' was not declared in this scope cout <<name <<endl^CMakeFiles\HelloCLion.dir\build.make:53: recipe for target 'CMakeFiles/HelloCLion.dir/main.cpp.obj' failedmingw32-make.exe[3]: *** [CMakeFiles/HelloCLion.dir/main.cpp.obj] Error 1CMakeFiles\Makefile2:59: recipe for target 'CMakeFiles/HelloCLion.dir/all' failedmingw32-make.exe[2]: *** [CMakeFiles/HelloCLion.dir/all] Error 2CMakeFiles\Makefile2:71: recipe for target 'CMakeFiles/HelloCLion.dir/rule' failedmingw32-make.exe[1]: *** [CMakeFiles/HelloCLion.dir/rule] Error 2Makefile:105: recipe for target 'HelloCLion' failedmingw32-make.exe: *** [HelloCLion] Error 2
这是因为没有加C++11的编译参数,其实MinGW完全支持C++11,只需要在CMakeLists.txt中加一句:
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++0x")
就行了:
Hello, World!hankcs
整个编译链接运行的过程非常流畅,比VS爽多了。
MinGW还支持WindowsSDK,如果你习惯SDK而不是MFC的话,完全可以用这个替代VS。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)