gcc工作流程
1.预处理 gcc -E
2.编译 gcc -S
3.汇编 gcc -c
4.链接 没参数
制作静态库:
1.命名规则:libMyName.a
2.制作步骤:
①.生成.o
gcc -c *.c
②.打包.c
ar rcs 静态库的名字 *.o
3.使用:main.c -L-l
gcc main.c (库) -LlibPath -libname -o app -Iinclude
制作动态库
1.动态库后缀:.so ---libmyname.so
2.制作步骤:
①生成与位置无关的代码(.o)
gcc -fPIC -c *.c -Iinclude
②将.o打包生成.so文件
gcc -shared -o libmytest.so *.o
③使用main.c lib include
gcc main.c -Llib -lmytest -Iinclude -o app
应用程序不能执行,动态链接器连接不到自己制作的库
1.临时设置的方法
export LD_LIARAY_PATH=./lib
2.永久设置方法
①找到动态链接库的配置 文件:/etc/ld.so.conf
②在该文件中添加动态库的目录(绝对路径)
③更新:sudo ldconfig -v