[c/c++]关于linux下动态库/静态库的基础问题

本人小白,自学没多久,有几个问题一直没搞太明白,望高手解答!
假如我写了一个动态库libmylib.so(我有函数声明mylib.h),里面用到了A同学写的动态库liba.so(我有声明a.h),现在我要在一个新的程序test.cpp里调用我写的mylib.so
问题:
1.test.cpp的头文件需要两个.h都包含还是只要mylib.h?

2.用g++链接时 -lmylib -la都需要吗?
3.假如有一天liba.so文件丢失了,libmylib.so还在,我之前生成的test执行文件是不是就没法用了?
4.把上述情况的.so都改成.a静态库的话情况会怎样?
可能问题比较蠢,还望各位不吝赐教!

查看全部
u012309142
jyczwys
2016/04/12 13:26
  • c++
  • linux
  • 动态库
  • 静态库
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

2个回复