cmake
文章平均质量分 84
zsffuture
hello world
展开
-
ubuntu vscode通过cmake配置c++和VS2019一样 进行调试
之前的linux下vscode配置c++,使其和Visual Studio2019一样调试文章和本篇类似,配置vscode使其和vs2019进行调试和编译,但是之前的文章不是很实用,是通过命令行的形式进行配置的,这样的方法针对小工程还好,如果是复杂很大的工程就显得很复杂了,那么有没有更好的方法呢?答案是有,这里大家可以参考官网的文章,官网的例子很简单,我这里是比较复杂的项目,同时也会讲解的配置过程中遇到的问题。1.ubuntu下的cmake版本问题 之所以说这个问题,等后面我们都配...原创 2021-12-08 18:45:00 · 3793 阅读 · 2 评论 -
cmake使用教程(五)调用opencv外部库和自己生成的库
这一节是我真正使用时遇到的,就是我需要构建动态库,但是这个动态库依赖外部的一些库如opencv、matlab等,那么若何构建这样的动态库呢?构建好如何测试呢?本篇将详细介绍其过程:1.ubuntu安装opencv 这个大家直接看这篇文章即可:点击opencv安装教程,这里建议大家安装3.x版本的2.开始构建自己的库,这个库依赖opencv我的工程文件排布:其中src是我构建库的源文件目录,build是构建库文件的生成目录,同时创建两个CMakeLists.txt, 一个...原创 2021-12-03 22:15:00 · 10612 阅读 · 0 评论 -
cmake使用教程(四)调用外部共享库和头文件
文件组织形式:创建根目录test1,在根目录下创建CMakeLists.txt文件和src文件夹,在src/目录下创建CMakeLists.txt和main.cpp,其中根目录下面的CMakeLists.txt内容为:# 版本判断cmake_minimum_required(VERSION 3.0)# 工程名project(hello)# 添加子目录,该目录为子目录,会调用子目录的cmake文件,进行构建库add_subdirectory(src)src/main.cpp的主要.原创 2021-12-02 21:45:00 · 2552 阅读 · 1 评论 -
cmake使用教(三)构建动态库、静态库和安装共享库
前两节简单的介绍了,cmake的简单使用和install的过程,本节将详细介绍构建动态库和静态库,以及共享动态库和静态库的过程文件存放方式:创建test根目录,然后创建lib和build,在根目录下创建CMakeLists.txt,,在lib目录下创建CMakeLists.txt、hello.cpp、hello.h, 其中hello.cpp、hello.h内容如下:hello.h#ifndef HELLO_H#define HELLO_H#include<iostream&.原创 2021-12-02 20:30:00 · 5029 阅读 · 0 评论 -
cmake使用教(二) install的使用
这里主要介绍使用cmake进行install方面的操作:通过cmake可以 安装的内容可以包括目标二进制、动态库、静态库以及文件、目录、脚本等,下面分别进行简述一下:细节可以参考官网,这里简单描述一下1.目标文件的安装install(TARGETS targets... [EXPORT <export-name>] [RUNTIME_DEPENDENCIES args...|RUNTIME_DEPENDENCY_SET <set-name>]原创 2021-12-02 19:45:00 · 18152 阅读 · 0 评论 -
cmake使用教(一)多目录下多个文件的构建
1.采用 out-of-source 外部构建多个目录多个文件 这里的文件存储方式如下:其中build是构建目录,即构建的结果和中间产物都在该目录下include是包含目录src是子函数的目录或是依赖文件的目录main.cpp主函数从上图的右边可以发现src里存在add.cpp和一个对应的cmakelists.txt文件,同时根目录下也存在一个cmakelists.txt文件main.cpp#include<iostream>...原创 2021-12-02 18:45:00 · 4434 阅读 · 0 评论