linux动态链接
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,1, 编译,使用-shared和-fpic 生成动态链接库库源码:test.c#include #include #include static void printline(int len){
千家信息网最后更新 2025年12月02日linux动态链接
1, 编译,使用-shared和-fpic 生成动态链接库
库源码:test.c
#include #include #include static void printline(int len){ int i; for(i = 0;i 头文件:test.h
#ifndef __TEST_H__#define __TEST_H__void print(char * s);#endif编译库文件:
gcc test.c -shared -fpic -o libtest.so2.编译测试代码
测试代码:main.c
#include "test.h"int main(){ char teststr[] = "hello world"; print(teststr); return 0;}编译测试代码
gcc main.c -L./ -ltest -o main3.运行
当运行时,发现找不到库文件
./main: error while loading shared libraries: libtest.so: cannot open shared object file: No such file or directory
这个是linux库文件搜索路径的问题,有两个解决方式
- 在/etc/ld.so.conf.d/下编写配置文件,指定库路径,然后使用ldconfig去刷新缓存
- 在执行前设置环境变量 LD_LIBRARY_PATH,指定当前的路径,再去执行时,则现在本地去搜索
root@GFD:~/workspace/so_test# export LD_LIBRARY_PATH=./root@GFD:~/workspace/so_test# ./main===========hello world===========
编译
代码
库文件
路径
测试
文件
搜索
动态
链接
下编
两个
变量
方式
源码
环境
缓存
行当
问题
生成
运行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全设备进去Vlan
正元图形转数据库
全国企业信用数据库信用评定标准
湛江安卓软件开发哪家好
xbox晚上连不上服务器
电脑网络技术与安全管理论文
外游代理服务器
我的世界ec服务器跑酷攻略第7关
常州个人软件开发哪个好
计算机网络技术第三章教案
顺德八爪鱼网络技术有限公司
linux数据库密码
数据库应用课程的课后总结
保定廊坊hr系统网络技术
网络安全工作脉络
济南络明网络技术有限公司
银行级数据库设计
动汇网络技术有限公司
学术期刊网络技术出版总数据库
北京网络技术开发咨询热线
科技互联网焦点
数据库完整性并发
网络安全脆弱性评估得分
泰格软件怎么连接数据库
嵌入式软件开发推荐
良和互联网科技店
服务器共享cad修改不了
银行级数据库设计
关于服务器管理员的文章
安徽云享云网络技术有限公司