全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

Linux中动态库的创建与使用

时间:2023-07-27 11:09

人气:

作者:admin

标签: 文件  动态库 

导读:动态库 新建 mylib.c 文件 # include void mylib ( void ) ; void mylib ( void ) { printf ( "This is mylibn" );} 在 Ubuntu 编译 编写测试代码 test.c # include void mylib ( void ) ; int main ( void ) { mylib (); return 0 ;} 编译测...

动态库

新建 mylib.c 文件

#include< stdio.h >

void mylib(void);

void mylib(void)
{
  printf("This is mylibn");
}

在 Ubuntu 编译

图片

编写测试代码 test.c

#include < stdio.h >

void mylib(void);

int main(void)
{
  mylib();
  return 0;
}

编译测试文件 test.c

图片

-l:指定动态库的库名
-L:指定动态库的查找位置。
-L . 表示在当前目录下去查找

运行测试 a.out

图片

在动态库使用是,系统会默认去/lib,/usr/lib 目录下去查找动态函数库,如果我们使用的库不在里面,就会提示错误。解决这个问题有三种方法。

第一种方法:

将生成的动态库拷贝到/lib 或者/usr/lib 里面去,因为系统会默认去这两个路径下寻找。

第二种方法:

把我们的动态库所在的路径加到环境变量里面去,比如我们动态库所在的路径为/home/test,我们就可以这样添加,但是这种方法只在当前设置的窗口有效。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/topeet/debug/linux_

我们加入环境后,运行 a.out

图片

第三种方法:

修改 ubuntu 下的配置文件/etc/ld.so.conf,我们在这个配置文件里面加入动态库所在的位置,然后使用命令 ldconfig 更新目录。

我们输入以下命令编辑/etc/ld.so.conf 文件,如下图所示:

图片

修改完文件保存退出,输入 ldconfig 更新目录。运行测试如下图所示:

图片

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信