从零开始记录Qt Creator构建cmake项目



  • 大家好哦,有很久没有写简单的教程了,虽然我们目前做的项目主要以qmake居多,但是不容忽视的是,cmake逐渐成为另一股C++主流构建方法,很多大型的IDE都内置了cmake的支持。这不,Qt Creator也能够支持cmake的构建了。好在我们非常熟悉Qt Creator的使用,这里向大家简单介绍一下cmake项目是如何一点一点构建的。

    从零开始

    这的确是从零开始哦。首先大家创建一个项目,选择的项目名称是普通的C++应用程序,如下图:
    0_1522059880118_2018-03-26-182406_882x556_scrot.png
    然后点击下一步:
    0_1522059905397_2018-03-26-182457_802x536_scrot.png
    这里注意了,要选择CMake而不是QMake。
    0_1522059957018_2018-03-26-182552_802x536_scrot.png
    然后选择大家熟悉的构建套件,这里其实没有太大的关系,因为第一个应用完全不用上Qt哈:
    0_1522059986828_2018-03-26-182621_802x536_scrot.png

    最后点击完成,即可。
    最后生成的文件可以说也是非常简单:CMakeLists.txt文件和main.cpp文件。

    大家肯定会好奇去双击看看CMakeLists.txt内容长什么样的,大概是这样的:

    # 规定了cmake的最小支持版本
    cmake_minimum_required(VERSION 2.8)
    
    # 规定了项目的名称
    project(cmake_tutorial_0)
    
    # 规定了项目的源文件名称
    add_executable(${PROJECT_NAME} "main.cpp")
    
    

    add_executable的文档在这里
    其实也算是非常简单的一个项目文件了。唯一需要注意的是${PROJECT_NAME}在CMake解析的时候会被替换成project()方法中设定的名称。详见这里

    好了,点击Qt Creator左下角的三角形,开始运行你的第一个cmake项目吧。

    正在启动 /media/jiangcaiyang/Develop_g/QtProject/build-cmake_tutorial_0-Desktop_Qt_5_10_0_GCC_64bit-Default/cmake_tutorial_0...
    Hello World!
    /media/jiangcaiyang/Develop_g/QtProject/build-cmake_tutorial_0-Desktop_Qt_5_10_0_GCC_64bit-Default/cmake_tutorial_0 退出,代码 0
    

    一个简单的HelloWorld程序就产生了!



  • 使用CMake编译Qt项目是从哪个版本开始提供的?而且使用cmake编译,我感觉实际上不需要官方的帮助,之前就见过有人用cmake编译qt项目。当然,官方支持更好。

    不过头大,qmake还没完全熟悉呢,又要学习cmake。



  • @stlcours CMake主要给那些长期使用CMake项目提供一个界面友好的IDE。其实用CMake-GUI也可以达到效果。此外,CMake的脚本解析方式和qmake也是差不多的,很多概念CMake和qmake是共通的。



  • 使用CMake在 Qt creator 下构建项目有一些不太方便的地方,比如不能像qmake那样直接在项目里添加文件,我16年的项目就全是CMake建构的,那时候也是使用 Qt Creator 作为IDE,不知道现在新版的 Qt Creator 对CMake 的支持好一点了没有



  • @药师 这个我想应该没有什么问题。Qt Creator现在打算支持三种构建方式:qmake、cmake和qbs。



  • @jiangcaiyang 嗯,qbs的话,前段时间编一些开源库的时候用了,但是感觉。。。怎么说,可能是我接受不了新东西?不是那么方便。



  • @药师 作为一个试点,qbs支持构建Qt Creator应用。还有一个网友@qyvlik 也多多尝试了qbs应用,这个新的方式什么时候能够被“扶正”,还是要看时间的推移。



  • cmake构建Qt么?
    我可以分享一个我的使用方法




Log in to reply
 

走马观花

最近的回复

  • 如果对操作不是很熟悉或者是操作不便的话,也可以在Windows的命令行执行NDK的安装。参数是一样的:
    Windows命令行安装NDK

    read more
  • 忘记补充图片了。这里需要点击更新安装才行。😆
    点击更新安装

    read more
  • 问:
    如何在Qt Creator安装NDK呢?
    除了那个🔽 按钮外,还有别的办法吗?
    答:
    Qt Creaator 4.11中更加整合了Android SDK Manager。其实大家都可以不运行默认的Android SDK Manager,直接在Qt Creator中选项->设备->Android,就可以进行操作了。

    通过````高级选项……,启动一些Android SDK Manager,只需要带上参数ndk-bundle```。原来没有NDK的你,也可以通过Android SDK Manager安装了。很简单吧。
    Android SDK Manager安装NDK

    read more
  • 挺好的分享,谢谢。1515759557.jpg

    read more

关注我们

微博
QQ群