静态库制作、编译:
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
参考: