Linux中动态库的创建与使用 (linux动态库的使用)
整理分享Linux中动态库的创建与使用 (linux动态库的使用),希望有所帮助,仅作参考,欢迎阅读内容。
内容相关其他词:linux动态库路径指定,linux动态库的全局变量是否共享,linux动态库的使用,linux动态库的加载方式,linux动态库的封装和调用,linux动态库的使用,linux动态库的加载方式,linux动态库的全局变量是否共享,内容如对您有帮助,希望把内容链接给更多的朋友!
编写测试代码test.c#includevoidmylib(void);intmain(void){mylib();return0;}编译测试文件test.c-l:指定动态库的库名-L:指定动态库的查找位置。-L.表示在当前目录下去查找运行测试a.out在动态库使用是,*会默认去/lib,/usr/lib目录下去查找动态函数库,如果我们使用的库不在里面,就会提示错误。解决这个问题有三种方法。第一种方法:将生成的动态库拷贝到/lib或者/usr/lib里面去,因为*会默认去这两个路径下寻找。第二种方法:把我们的动态库所在的路径加到环境变量里面去,比如我们动态库所在的路径为/home/test,我们就可以这样添加,但是这种方法只在当前设置的窗口有效。exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/topeet/debug/linux_我们加入环境后,运行a.out第三种方法:修改ubuntu下的配置文件/etc/ld.so.conf,我们在这个配置文件里面加入动态库所在的位置,然后使用命令ldconfig更新目录。我们输入以下命令编辑/etc/ld.so.conf文件,如下图所示:修改完文件保存退出,输入ldconfig更新目录。运行测试如下图所示:标签: linux动态库的使用
本文链接地址:https://www.iopcc.com/jiadian/92798.html转载请保留说明!