![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cmake
文章平均质量分 92
国产大熊猫Y
一个追求技术的理工男,一个热爱逻辑的赶路人
展开
-
cmake学习5:如何将自己的库作为第三方库给别人使用
前面两篇文章我们分别将自己的工程安装在本地和将自己的工程打包给其他人直接使用,现在我们要做的就是如果在其他的cmake里面使用我们自己的工程,从build路径,从local安装,从打包的文件中原创 2021-10-09 14:35:11 · 2208 阅读 · 1 评论 -
cmake学习4:如何将自己的工程打包给别人
在上一个部分我们实现了二进制文件和库的安装,但是前面的安装是在我们build构建出目标之后再进行的install,而此部分我们需要构建一个可以进行二进制文件安装的安装包用于部署到其他机器上.其实也就是将可执行文件,库和头文件打包移植到其他机器上运行.我们需要在CMakeLists.txt中增加如下内容:include(InstallRequiredSystemLibraries)set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR原创 2021-10-09 14:05:29 · 2120 阅读 · 0 评论 -
cmake学习3:如何在本地安装自己的工程
install的意思是将编译出来的库和可执行文件安装到电脑上的某一位置, 对于我们的Tutorial项目来说有两部分:部分1:安装MathFunctions库和对应的头文件部分2:安装可执行文件Tutorial和所需的配置文件对于MathFunctions我们需要在MathFunctions/CMakeLists.txt中添加如下语句install(TARGETS MathFunctions DESTINATION lib)install(FILES MathFunctions.h DE原创 2021-10-09 11:39:44 · 549 阅读 · 0 评论 -
cmake学习2:如何将源代码编译成库并使用
前面做了基本的cmake操作,但是并没有涉及到对自己封装的库的使用,这次我们将自己实现的sqrt函数封装成库,然后在CMakeLists.txt中进行操作,对此库进行选择性的使用,文件结构设计如下:单独一个MathFunctions文件夹将,里面的mysqrt.cxx是对sqrt函数的自己实现,里面的CMakeLists.txt文件负责将其编译成库.我们整体的思路应该是这样的: 在二级目录下的CMakeLists.txt中将mysqrt.cxx编译成库 在一级目录下的CMa...原创 2021-10-09 11:00:09 · 3011 阅读 · 0 评论 -
cmake学习1:基本的CMakeLists的编写
本系列教程为借鉴cmake官网Tutorials内容整理而成,测试的cmake版本为3.20.4,Tutorial源代码:最基本的项目就是通过一个.cpp源文件构建而成的可执行文件,对于此简单项目,CMakeLists.txt只需要三行内容(CMakeLists.txt与tutorial.cxx在同级目录):#required cmake minimum version cmake_minimum_required(VERSION 3.10)# set the project name原创 2021-10-09 10:35:51 · 1421 阅读 · 0 评论