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



  • 嘿,上一篇文章介绍了添加C++配置的写法,那么如果是项目稍微大一点的,肯定不止一个文件吧,cmake又是怎么处理的呢?请接着看下去。

    cmake编译多文件

    这里设定了一个类叫做Person,它有一个方法叫做eat()。我们把它写成这样:
    Person.h

    #ifndef PERSON_H
    #define PERSON_H
    
    class Person
    {
    public:
        Person( void );
        void eat( void );
    };
    
    #endif // PERSON_H
    

    Person.cpp

    #include <iostream>
    #include "person.h"
    
    Person::Person( void )
    {
    
    }
    
    void Person::eat( void )
    {
        std::cout << "Person eat.";
    }
    
    

    那么根据C++的规则,要顺利生成应用程序,就要编译person.cppmain.cpp两个文件。于是我们的CMakeLists.txt就这么写:

    # 规定了cmake的最小支持版本
    cmake_minimum_required(VERSION 2.8)
    
    # 规定了项目的名称
    project(cmake_tutorial_0)
    
    # 规定了项目的源文件名称
    add_executable(${PROJECT_NAME}
                    "main.cpp"
                    "person.cpp" )
    
    # 添加一些编译选项(开启所有警告(warn all),使用C++11语法)
    add_definitions("-Wall -std=c++11")
    

    编译,运行,结果是:

    Person eat.

    很简单吧。


Log in to reply
 

走马观花

最近的回复

  • 这个错误没多大影响,qt模块可以在QT setting里进行勾选

    read more
  • 如果对操作不是很熟悉或者是操作不便的话,也可以在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

关注我们

微博
QQ群