1.创建静态库.a文件比较简单: gcc -Wall -c 对应.c文件名 //生成.o文件 ar crv 库文件名(lib开头,后缀.a,如libtest.a) 对应.o文件名 ranlib 库文件名(lib开头,后缀.a,如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