linux 动态库 .so 注意命名必须为libXXX.so,不能随便起名字
linux静态库 .a 注意命名必须为libXXX.a,不能随便起名字
其编译方法为:
静态库:
g++ -c 2.cpp
ar -cr libmy2.a 2.o
g++ -o main 1.cpp -L. -lmy2 (与动态链接方法一样)
动态库:
g++ -fPIC -c 2.cpp
g++ -shared –o libmy2.so 2.o
g++ -o main 1.cpp -L. -lmy2 (与静态链接方法一样)
注意运行时需设置export LD_LIBRARY_PATH=.