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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。