编译共享链接库的Makefile:
FILE = A.cpp B.cpp C.cpp D.cpp E.cpp F.cpp
main:${FILE}
g++ -Wall -fPIC -shared -o libfile.so ${FILE}
clean:
rm -f *.so
调用共享链接库:
需要的文件: libfile.so、.h(包含需要链接使用的head文件)、CPP文件
g++ -Wall -o test G.cpp ./libfile.so
./test运行,如果报错:
error while loading shared libraries: libfile.so: cannot open shared object file: No such file or directory
那么将libfile.so文件cp到的/usr/lib或者/usr/lib64下(由系统决定)
-shared
生成动态库文件,例如: g++ -shared hellp.cpp -o libhello.so