简单动态库调用CMakeLists配置

news/2024/7/3 4:03:56

1. 动态库生成

fun.h和fun.cpp

int my_add(int a, int b);
#include "fun.h"
int my_add(int a, int b)
{
    return a + b;
}

动态库生成的CMakeLists.txt

cmake_minimum_required(VERSION 3.14)
set(CMAKE_DEBUG_POSTFIX "d")
project(funso)
set(SRC_ fun.h fun.cpp)
add_library(funso SHARED ${SRC_})

2. 外部调用函数

cmake_minimum_required(VERSION 3.14)
project(demo)

set(_SRC main.cpp)

include_directories(
    ${CMAKE_SOURCE_DIR}/include
)

set(DEPEND_LIB_DIR ${CMAKE_SOURCE_DIR}/linux/)
set(DEPEND_LIB libfunsod.so)

add_executable(${PROJECT_NAME} ${_SRC})

target_link_directories(${PROJECT_NAME} PUBLIC ${DEPEND_LIB_DIR})
target_link_libraries(${PROJECT_NAME} ${DEPEND_LIB})


http://lihuaxi.xjx100.cn/news/1386461.html

相关文章

const的用法

目录 const的基本理解 C和C中const的区别 代码段 不初始化or初始化 常变量or常量 编译方式 备注开发环境:vscode通过ssh连接虚拟机中的ubuntu,ubuntu-20.04.3-desktop-amd64.iso const的基本理解 const修饰的变量不能作为左值 const修饰的变量初…

信息安全战线左移!智能网联汽车安全亟需“治未病”

当汽车由典型的工业机械产品逐步发展成为全新的智能移动终端,汽车的安全边界发生了根本性改变,信息安全风险和挑战不断增加。 面对复杂的异构网络、异构系统及车规级特异性要求,智能智能网联汽车信息安全到底要如何防护,已经成为…

kotlin学习和常用知识

目录 一、Kotlin 详解二、Kotlin 发展历史三、Kotlin 的特性四、案列 Kotlin 是一种由 JetBrains 公司开发的静态类型编程语言,旨在为 Java 开发者提供一种更加安全、简洁、易于使用的编程语言。Kotlin 可以编译成 Java 字节码,因此可以在 Java 虚拟机&a…

k8s集群安装v1.20.9

参考网上资料并将异常问题解决,经测试可正常安装集群。 1.我的环境准备 本人使用vmware pro 17新建三个centos7虚拟机,每个2cpu,20GB磁盘存储,内存2GB,其中主节点的内存3GB,可使用外网. 2.所有节点安装D…

IFIX5.8安装教程

管理员身份运行: 安装: 下次安装的时候选择SCADA服务器,独立。然后下图就不会出现了。 重启电脑:

有哪些好用的思维导图软件?这几款软件很好用

有哪些好用的思维导图软件?思维导图软件是一类专门用于制作和管理思维导图的工具软件。它能够帮助用户将复杂的思维过程、信息和知识进行有机的组织和整理,从而达到更好的思维和工作效果。下面就给大家介绍几种好用的思维导图绘制软件。 第一种软件&…

8款常见的自动化测试开源框架

在如今开源的时代,我们就不要再闭门造车了,热烈的拥抱开源吧!本文针对性能测试、Web UI 测试、API 测试、数据库测试、接口测试、单元测试等方面,为大家整理了github或码云上优秀的自动化测试开源项目,希望能给大家带来…

【SA8295P 源码分析】55 - ifs2_la.img 镜像加载解析过程分析

【SA8295P 源码分析】55 - ifs2_la.img 镜像加载解析过程分析 一、startupmgr 可执行程序分析1. startupmgr\src\script.c 入口 main 函数:调用 init_loader_and_launcher 解析 scripts 数组二、ifsloader镜像加载流程分析:2.1 init_loader_and_launcher() :初始化rlimit rl…