不同组件之间,如何提供一个动态库给其他Team使用,这样使用者也不需要关心和维护你的代码。
Java中经常的做法就是打成Jar包,Windows C++ 通常会打成 动态链接库和静态的链接库。 Linux 下,我经常的做法就是把C++ Soure 文件打包成.so
1.如何把C++ Src文件打包成.so
下图显示就是我要打包成的几个.so
Command: g++ src.cpp -fPIC -shared -o lib***.so
注意事项: 生成的.so必须以 lib开始,一开始我就犯了错误,看我红色线划的。
2.生成了这些.so那么使用的时候要注意的就是在你的MakeFile 文件中做一些事情
<1>.移除了原本的 Statistics.cpp Mutex.cpp
USER_SRCS= \
Main.cpp\
CFamily.pb.cc\
CTimeCounter.cpp
<2>.