$ gcc show_ui.c -o show_ui.o -c -fPIC -I../INC // -fPIC 告诉编译器生成一个跟地址无关的二进制文件 $ gcc oper.c -o oper.o -c -fPIC -I../INC
$ gcc get_input.c -o get_input.o -c -fPIC -I../INC
$ ar rcs libmaster.a *.o
gcc main.c -o ../BIN/main -I../INC -L./ -lmaster gcc
-I../INC // 指定头文件路径 -L./ // 指定库文件路径 -lmaster // 需要链接的库名
$ gcc -shared -fPIC -o libmaster.so *.o // 使用所有的.o文件来统一生成一个动态链接库libmaster.so //-shared 生成共享库
$ ./main1 ./main1: error while loading shared libraries: libmaster.so: cannot open shared object file: No such file or directory
sudo cp libmaster.so /lib //把 库拷贝到 库所存放的路径
$ vim ~/.bashrc
export LD_LIBRARY_PATH=/home/gec/mylib:$LD_LIBRARY_PATH
$ source ~/.bashrc
原文:https://www.cnblogs.com/ding-ding-light/p/14087753.html