一.安装环境
解压 tar xzvf cross-3.2.tar.gz -C /
修改文件/etc/profile 加入 PATH=$PATH:/usr/local/arm/bin
运行命令 source /etc/profile 更新PATH环境变量
二.使用
第一种 静态库的使用
1)静态库的创建及使用
创建
gcc -c libadd.c
生成目标文件 libadd.o
ar rc libadd.a libadd.o
生成静态库 libadd.a
使用
在 test.c 中调用库函数 add
gcc -o test_static test.c libadd.a
生成的可执行文件 test_static,可以直接运行。
第二种
2)共享库的创建与使用
创建
gcc –fPIC -c libadd.c
生成目标文件 libadd.o
gcc -shared -o libadd.so libadd.o
生成共享库 libadd.so
使用
共享库默认搜索路径是/usr/lib 或/lib,拷贝过去
cp libadd.so /usr/lib
使用动态链接库
或者不拷贝直接使用以下命令编译
gcc -o test_dynamic test.c –L ./ –ladd
总结下:虽然大二就学过啦= =但是这命令还是记不全啊,缺少练习,熟练度不行
本文详细介绍了在Linux环境下如何创建和使用静态库与共享库。包括静态库的创建步骤,如使用gcc编译源代码生成目标文件,使用ar命令生成静态库;以及共享库的创建过程,涉及gcc的特定选项。同时,还提供了如何将这些库应用于应用程序的具体示例。
4385

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



