一、编译成目标文件
g++ -c main.cpp以上命令会生成mian.o文件
若cpp文件中没有main()函数,以上命令则会报错,这时需加上“-fpic”
g++ -fpic -c ini.cpp
#include <boost/property_tree/ptree.hpp>
g++ -fpic -c ini.cpp -I/data/lib/
g++ -o test.out mian.o ini.o
g++ -shared -o libini.so ini.o xx.o
如果编译的共享库还要依赖其它的共享库,最好编译时一并解决依赖问题(加“-l”参数),虽然这时不解决也不会报错(除非加“-Wl,--no-undefined”参数),但应用程序链接这个共享库时,必须加上这些依赖库的列表
g++ -shared -Wl,--no-undefined -fPIC -o libini.so ini.cpp -l boost_system
g++ -o test.out mian.o -lxxx -L./lib/