1、动态库生成
gcc -fPIC -shared cat.c -o libcat.so
-fPIC是压制警告
-shared是生成动态库
cat.c是要编译的文件
-o是要生成的文件的名称
2、编译指令直接链接调用
gcc main.c -L. -lcat -o test
-L. 表示链接的动态库在本地文件夹
执行可执行文件时,需要添加本地目录到lib目录,否则会报“cannot open shared object file: No such file or directory”
export LD_LIBRARY_PATH=/mnt/hgfs/Ubuntu/so:$LD_LIBRARY_PATH
像window调用库文件一样,在linux下,也有相应的API因为加载库文件而存在。它们主要是以下几个函数:

参考博客:
https://blog.csdn.net/pf_1308108803/article/details/77671648
https://blog.csdn.net/wsk004321/article/details/37873205
https://www.linuxidc.com/Linux/2013-11/93010.htm
本文详细介绍了在Linux环境下如何使用GCC命令生成动态库,包括必要的编译选项解释,并展示了如何在主程序中链接并调用动态库。此外,还提供了设置环境变量LD_LIBRARY_PATH的方法,以确保动态库能在运行时被正确加载。
10万+

被折叠的 条评论
为什么被折叠?



