(1)编译动态库
g++ -fPIC -shared testLib.cpp -o testLib.so
(2)使用动态库
g++ main.c -o exch -L. testLib.so
lib 开头只是为了方便。例如 gcc 想要调用 libfoobar.so 的函数只要加 -lfoobar 就行了,如果不是lib开头的需要完整写出 libfoobar.so,不能用 -l参数。
https://www.ibm.com/developerworks/cn/linux/l-dynamic-libraries/index.html