一、 什么是CMake和Qt?
CMake是一个跨评台的自动化建构系统,它用于管理软件的建构过程,而不是实际构建软件。CMake使用文本配置文件来生成工程文件,然后使用这些工程文件来编译源代码,生成最终的可执行文件。
Qt是一个跨评台的C++应用程序框架,它提供了一系列工具和库,用于开发图形用户界面、嵌入式和移动设备应用。
cmake如何使用二、使用CMake编译C文件
1. 编写文件
在使用CMake编译C文件之前,需要先编写一个文件,该文件用于设置编译参数、包含的文件、库等信息。
```
cmake_minimum_required(VERSION 3.10)
project(my_project)
add_executable(my_executable main.c)
```
在上面的示例中,我们指定了最低的CMake版本为3.10,然后指定了项目名称为“my_project”,最后通过add_executable命令添加了一个名为“my_executable”的可执行文件,这个可执行文件由main.c源文件编译而成。
2. 编译源文件
接下来,我们使用CMake命令来编译源文件并生成可执行文件。
```
mkdir build
cd build
cmake ..
make
```
我们创建了一个build目录,并进入该目录。然后使用cmake命令,指定“..”表示文件所在的目录,即上一级目录。最后使用make命令进行编译,生成最终的可执行文件。
3. 运行可执行文件
编译完成后,我们可以在build目录下到生成的可执行文件“my_executable”,然后可以直接运行该可执行文件。
```
./my_executable
```
通过上述步骤,我们成功使用CMake编译了C文件,并生成了可执行文件。
三、使用CMake编译Qt程序
1. 编写文件
与编译C文件类似,编译Qt程序也需要编写一个文件,该文件用于设置编译参数、包含的文件、库等信息。
```
cmake_minimum_required(VERSION 3.10)
project(my_qt_project)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
find_package(Qt5 COMPONENTS Widgets REQUIRED)
add_executable(my_qt_executable main.cpp
                              mainwindow.cpp
                              mainwindow.ui)
target_link_libraries(my_qt_executable Qt5::Widgets)
```
在上面的示例中,我们首先指定了最低的CMake版本为3.10,然后指定了项目名称为“my_qt_project”。接着设置了CMake自动处理Qt的moc、uic、rcc过程,并且通过find_package命令到了Qt5中的Widgets组件。最后通过add_executable命令添加了一个名为“my_qt_executable”的可执行文件,该可执行文件由main.cpp、mainwindow.cpp和mainwindow.ui编译而成,并且使用了Qt5的Widgets组件。
2. 编译源文件
与编译C文件类似,我们使用CMake命令来编译Qt程序并生成可执行文件。
```
mkdir build
cd build
cmake ..
make
```
我们创建了一个build目录,并进入该目录。然后使用cmake命令,指定“..”表示文件所在的目录,即上一级目录。最后使用make命令进行编译,生成最终的可执行文件。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。