摘要:
在上一篇博客中我们提到了每一个CMake项目都需要包含一个 CMakeLists.txt 脚本。这个脚本定义了目标文件(targets),也可以做很多其他的事情,例如:寻找第三方库,生成C++头文件等。 CMake脚本有很大的灵活性。 每当你集成一个外部库,以及添加其他平台的支持的大部分情况下,你需 阅读全文
摘要:
CMake是一个能帮助你在几乎所有平台上构建C/C++项目的工具。很多流行的开源项目都使用了CMake,例如:LLVM, Qt, KDE 和 Blender。 所有的CMake项目都包含一个叫做 CMakelists.txt 的脚本,这篇博客就是为了指导如何配置和构建CMake项目而写作的。这篇博客 阅读全文
摘要:
14年底初读邹欣老师的《构建执法》之后,深感写博客对于程序员积累进步的重要,遂开通了此账号。近四年之后才开始写第一篇博客,原因一是技术积累不深,无甚可书,二是缺少纪律,任由自己散漫度日。四年间在不少领域浅尝辄止:技术和非技术书籍读了一些,机器学习和robotics的课程上了一些,GAN相关论文读了不 阅读全文
摘要:
在上一篇博客中我们提到了每一个CMake项目都需要包含一个 CMakeLists.txt 脚本。这个脚本定义了目标文件(targets),也可以做很多其他的事情,例如:寻找第三方库,生成C++头文件等。 CMake脚本有很大的灵活性。 每当你集成一个外部库,以及添加其他平台的支持的大部分情况下,你需 阅读全文
摘要:
CMake是一个能帮助你在几乎所有平台上构建C/C++项目的工具。很多流行的开源项目都使用了CMake,例如:LLVM, Qt, KDE 和 Blender。 所有的CMake项目都包含一个叫做 CMakelists.txt 的脚本,这篇博客就是为了指导如何配置和构建CMake项目而写作的。这篇博客 阅读全文
摘要:
14年底初读邹欣老师的《构建执法》之后,深感写博客对于程序员积累进步的重要,遂开通了此账号。近四年之后才开始写第一篇博客,原因一是技术积累不深,无甚可书,二是缺少纪律,任由自己散漫度日。四年间在不少领域浅尝辄止:技术和非技术书籍读了一些,机器学习和robotics的课程上了一些,GAN相关论文读了不 阅读全文