gcc生成静态库:
第一步:生成test.o目标文件,使用gcc -c test.c -o test.o
第二步:使用ar将test.o打包成libtest.a静态库,ar rcs -o libtest.a test.o
第三步:ar t libtest.a可查看静态库包含哪些文件。
第四步:使用libtest.a,链接时-llibtest.a即可。
gcc生成动态库:
第一步:生成test.o目标文件,gcc -c -o test.o -fPIC test.c,其中-fPIC参数用于生成位置无关代码以供生成动态库使用。
第二步:使用-shared参数生成动态库,使用如下命令:gcc -shared -o libshare.so test.o。
上面两步的命令可合为一个:gcc -shared -fPIC -o libshare.so test.c
第三步:使用libshare.so动态库,gcc -o app_share main.c ./libshare.so
本文详细介绍了使用GCC编译器生成静态库和动态库的步骤。首先,通过GCC命令生成目标文件,接着使用ar工具将目标文件打包成静态库。对于动态库,需加入-fPIC参数生成位置无关代码,并使用-shared参数生成动态库文件。最后,演示了如何在项目中链接和使用这些库。

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



