linux动态链接
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,1, 编译,使用-shared和-fpic 生成动态链接库库源码:test.c#include #include #include static void printline(int len){
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
互联网新科技
广东万易互联网科技有限公司惠州分公司
腾讯阿里互联网科技
中资互联网科技
互联网 科技公司
互联网金融 金融科技
杭州互联网科技公司
奇酷互联网络科技公司
互联网科技缩写
深圳艾佳互联网科技
衡水科技产业互联网平台
互联网校园科技培训
互联网5g黑科技有哪些
互联网科技与大数据专业
米聚互联网科技南京有限公司排面
允成互联网科技有限公司融资
南京一网一红互联网科技有限公司
新氧科技和美国互联网有关系吗
抖集互联网科技技术咨询
万物互联网智能科技
互联网科技公司官网
有木互联网科技
互联网为啥属于高科技
武汉健翔互联网络科技有限公司
晓花互联网科技有限公司网址
乌苏新华互联网科技做什么的
互联网行业科技股
神州科技互联网有限公司
互联网科技和医药行业
互联网 科技节活动 微视频大赛