目录概览
现在我自己的几乎所有C/C++项目均使用CMake管理。CMake语法简洁功能强大,并且大部分主流C/C++ Lib库都内建了对CMake的支持。我在工作中主要使用到比较有代表性的Lib库:
-
OpenCV
OpenCV是Intel维护的开源库,图像处理必备
-
Boost
Boost是对C++语言最重要的扩展库,提供了对标注库的扩展、标准编译器尚未支持的新特性和一些语法糖
-
Qt
强大的UI库
-
CUDA
NVIDIA显卡并行加速支持
下面从一个最简单的Hello CMake程序开始,介绍CMake在实际使用中的一些方式。
Nearly Empty C/C++ Project
最简单的CMakeLists文件,可以参考hello-cmake,非常的简洁,这里我略加修改引用一下。假设我们的项目里面只有这么一个代码文件,它的内容是这样的:
#include <iostream>
int main(int argc, char *argv[])
{
std::cout << "Hello CMake!" << std::endl;
return 0;
}
没有外部依赖,甚至也没有多余的逻辑,这基本就是C++的HelloWorld代码,只不过打印输出变成了Hello CMake。在项目路径下,添加CMakeLists.txt文件,写入如下内容:
cmake_minimum_required(VERSION 3.5)
# Set the project name
project (hello_cmake)
# Add an executable
add_executable(hello_cmake main.cpp)
在

1889

被折叠的 条评论
为什么被折叠?



