专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > QT开发

linux使用自己编译动态库依赖头文件过多的有关问题

发布时间:2010-05-30 21:25:07 文章来源:www.iduyao.cn 采编人员:星星草
linux使用自己编译动态库依赖头文件过多的问题
我现在在将一个类编译成动态库代码结构像下面这样
类A.h
C/C++ code

#include <B.h>
#include <C.h>
class A:public B
{
  C c;
}


将其编译成so之后我在main函数中用类A,
C/C++ code

#include <A.h>
int main()
{
  A a;
}


但是在编译的时候还要#include <B.h> #include <C.h>才能编译,怎样能使我编译好的A.so在使用的时候只#include <A.h>就可以,而不再需要<B.h> <C.h>。我看到在windows中可以通过com的方法来做封装,使它只需要include A就可以,QT中好像也可以,只是不知道怎么做

------解决方案--------------------
C/C++ code

#include <B.h>
Class C;

class A:public B
{
  // 这里改用指针:C c; 
    class C *c;
}
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: