1.创建静态库.a文件比较简单:gcc -Wall -c 对应.c文件名 //生成.o文件ar crv 库文件名(lib开头,后缀.a,如libtest.a) 对应.o文件名ranlib 库文件名(lib开头,如libtest.a)gcc -o 执行文件名 -L . -l test main.c(或主程序文件名.o)注:-L指定库文件目录,-l指定库文件,-fPIC则表明使用地址无关代码2.共享库(1)生成.so文件gcc -Werror -Wall -fPIC -shared -o libtest.so 对应.c文件名(2)调用共享库gcc -Wall -Werror -o out main.c(或主程序文件名.o) -L . -ltest(3)./out执行如果报错找不到.so库文件则echo $LD_LIBRARY_PATH//查看.so文件所在目录是否存在export LD_LIBRARY_PATH=.so文件所在目录:$LD_LIBRARY_PATH
原文链接:https://www.f2er.com/centos/374837.html