linux动态链接
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,1, 编译,使用-shared和-fpic 生成动态链接库库源码:test.c#include #include #include static void printline(int len){
千家信息网最后更新 2025年01月23日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.so
2.编译测试代码
测试代码:main.c
#include "test.h"int main(){ char teststr[] = "hello world"; print(teststr); return 0;}
编译测试代码
gcc main.c -L./ -ltest -o main
3.运行
当运行时,发现找不到库文件
./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安全错误
数据库的锁怎样保障安全
大英县网络安全保卫
华住泄漏的数据库
t480s如何进入网络安全模式
pdb数据库序列比对
分组后求和 数据库
同花顺怎么一直在切换服务器
Dayz服务器安全区
激战2泰坦之爪服务器怎么样
服务器机柜电源线布线
数码视讯网络安全龙头股
本地数据库 mysql
人渣服务器加载特别慢
杭州电商软件开发
河南大学网络安全直播
openvpn免流服务器
网络安全知识综合试卷
计算机网络技术就业方向范文
软件开发与工程专业前景如何
互联网科技范围
ado对象连接数据库
青岛皮肤管理服务器
拧紧网络安全工作
dell服务器进安全模式
互联网安全与网络安全企业
我的世界服务器石器时代
佛山市禅城区网络安全
网络安全伦理ppt
数据库发生错误1069
有源码装上服务器不运行怎么办
linux服务器云