弃QtCreator,保平安!
0x00 缘起
近段时间在使用Qt开发一个应用,Qt框架还是挺好用的,虽然臃肿了点以及还是有一些其他的小问题,但是还是一个很强大的框架!虽然,我不是很喜欢C++,但是Qt使用起来还是挺舒服。
可惜,Qt官方的IDE也就是QtCreator真的是太渣了,消耗的内存确实是少,但是提示慢的难以忍受,更重要是在在稍微复杂一点的情况下使用auto就一点提示都没有了; 除了编辑器渣意外,整体的设计也不怎么样!使用集成的help竟然要跳出编辑器,真是鸡肋!当然,我们可以使用独立的assistant,但是集成了个没用的东西,而且放在那么显眼的位置,也让我忍受不了!
0x01 使用Clion
自己一直使用Linux,Linux下现在最好的C/C++IDE自然是Clion,自己自然想着是不是能用Clion开发Qt应用呢! 我们知道Clion使用CMake作为构建工具,通过搜索CMake Qt5关键字以及查看官方文档,终于成功了,只要配置一下CMakeLists.txt 就好了:
cmake_minimum_required(VERSION 3.3)
project(helloworld)
#下面的是重点 设置本地的Qt库位置,能够让IDE找到
set (CMAKE_PREFIX_PATH "path->/Qt5.5.1/5.5/gcc_64")
set(CMAKE_INCLUDE_CURRENT_DIR on)
#QtMOC 以及Form处理
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)
#这个也是重点,使用到了说明模块就find什么模块
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Network REQUIRED)
set(SOURCE_FILES main.cpp)
add_executable(helloworld ${SOURCE_FILES})
#这个也要有,基本上就是与qmake中的
# Qt+=core 类似吧
# 前面的helloworld 要与add_executable()一样吧,,没测试过
qt5_use_modules(helloworld Widgets Network)
0x02 结语
现在才认识到JB家的IDE都是围绕构建工具建立的,构建工具能够找到了的库,IDE都能找到并进行索引化,然后就可以快速的提示补全了! 这个设计思想让IDE有了更多的可扩展性,而且使用已经成熟的构建工具能够让用户也能很快的上手,真是一举两得! Clion没有针对Qt的一些宏做优化,但是用起来还是要比QtCreator还用的多了! Qt的源代码中没有注释,要看文档的时候可以使用独立的asstitant,这样搭配比QtCreator那样集成要方便许多! 好了,现在就愉快的Coding fly吧!