linux下显式加载调用动态库

这篇博客介绍了在Linux环境下如何显式加载和调用动态库,以节省运行内存。通过编写多个动态库源代码和测试代码,展示了动态库的编译过程及测试执行命令,实现了动态库的按需加载。
摘要由CSDN通过智能技术生成

由于进程在启动时,只需使用很多动态库中的一个,为了节约运行内存,使用显式方式加载动态库。

动态库显式调用和隐式调用这里就不在详细说了。下面是显式加载调用动态库的过程。

代码部分分为: test_so1.cpp , test_so1.h,test_dl.cpp,   test_so2.cpp,test_so1.h

其中test_so1.cpp为动态库1源代码, test_so1.h为动态库1的头文件;test_so2.cpp为动态库2源代码, test_so2.h为动态库2的头文件;test_dl.cpp为测试代码。

以下依次为各文件源码:

/// test_so1.cpp
#include "test_so1.h"
#include <iostream>
using namespace std;

int test(void)
{
    cout << "Test so 11111!" << endl;

    return 0;
}
/// test_so1.h
extern "C" {
int test(void);
}
/// test_so2.cpp
#include "test_so2.h"
#include <iostream>
using namespace std;

int test(void)
{
    cout << "Test so 22222!" << endl;

    return 0;
}
/// test_so2.h
ex
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值