标签:gcc 动态 sub2 sub libsub 静态 test main
静态库制作、编译:
gcc -c -o main.o main.c
gcc -c -o sub.o sub.c
gcc -c -o sub2.o sub2.c
ar crs libsub.a sub.o sub2.o(可以使用多个.o生成静态库)
gcc -o test main.o libsub.a (如果.a不在当前目录下,需要指定它的绝对或相对路径)
动态库制作、编译:
gcc -c -o main.o main.c
gcc -c -fPIC -o sub.o sub.c
gcc -c -fPIC -o sub2.o sub2.c
gcc -shared -o libsub.so sub.o sub2.o (可以使用多个.o生成动态库)
gcc -o test main.o -lsub -L /libsub.so/所在目录/
动态库运行:
① 先把libusb.so放到PC或板子上的/lib目录,然后就可以运行test程序。
② 如果不想把libusb.so放到/lib,也可以放在某个目录比如/a,然后如下执行:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/a
./test
参考:
标签:gcc,动态,sub2,sub,libsub,静态,test,main 来源: https://www.cnblogs.com/yangjiguang/p/11626685.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。