arm动态库和静态库的制作和使用

1、制作、使用动态库

制作、编译:

aarch64-linux-gnu-gcc -c -o main.o main.c
aarch64-linux-gnu-gcc -c -o sub.o sub.c
aarch64-linux-gnu-gcc -shared -o libsub.so sub.o sub2.o sub3.o(可以使用多个.o 生成动态库)
aarch64-linux-gnu-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

2、制作、使用静态库

aarch64-linux-gnu-gcc -c -o main.o main.c
aarch64-linux-gnu-gcc -c -o sub.o sub.c
aarch64-linux-gnu-ar -r libsub.a sub.o sub2.o sub3.o(可以使用多个.o 生成静态库)
aarch64-linux-gnu-gcc -o test main.o libsub.a (如果.a 不在当前目录下,需要指定它的绝对或相对路径)

运行:
不需要把静态库 libsub.a 放到板子上。

猜你喜欢

转载自blog.csdn.net/qq_18077275/article/details/108907133
今日推荐