Linux 动态库 名字空间

猿来有你 2013-11-27 05:13:31


如图中,我声明一个名字空间log4cpp,在里面我写了一个类,然后我把这个封装成为一个动态库SO文件,我应该怎样调用这个类呢? 求~~~
...全文
236 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
笑Smile3721 2013-11-28
  • 打赏
  • 举报
回复
申明命名空间:using namespace log4cpp; 然后直接可以用里面的类来定义对象 或者定义对象是用log4cpp::类名
猿来有你 2013-11-28
  • 打赏
  • 举报
回复
或者是有什么其他的办法可以让我在程序中使用库中的类,现在我的难点在于:我的namespace不能去掉,但我在程序中不会加载namespace,导致类也不能使用了~
猿来有你 2013-11-28
  • 打赏
  • 举报
回复
这个我都用过了,主要是我封住的库是用namespace声明的类,我不知道应该怎么把namespace加载到我的程序中!
笑Smile3721 2013-11-28
  • 打赏
  • 举报
回复
引用 2 楼 wangyuyuan010 的回复:
[quote=引用 1 楼 zapperstab 的回复:] 申明命名空间:using namespace log4cpp; 然后直接可以用里面的类来定义对象 或者定义对象是用log4cpp::类名
谢谢你的回复!但是我可能说的不是太清楚,我是指我封装了这个库,然后我再写一个加载这个库的工程,在新建的工程中再使用这个类,应该怎么做呢?[/quote] Qt以前用过,好像在工程文件里可以加载库,LIBS += xxx.so,路径要写对,不知道是不是。
猿来有你 2013-11-28
  • 打赏
  • 举报
回复
有路过的大虾们,帮忙看看呀,在线等大虾们的回复,谢谢啦!
猿来有你 2013-11-28
  • 打赏
  • 举报
回复
引用 3 楼 zapperstab 的回复:
[quote=引用 2 楼 wangyuyuan010 的回复:] [quote=引用 1 楼 zapperstab 的回复:] 申明命名空间:using namespace log4cpp; 然后直接可以用里面的类来定义对象 或者定义对象是用log4cpp::类名
谢谢你的回复!但是我可能说的不是太清楚,我是指我封装了这个库,然后我再写一个加载这个库的工程,在新建的工程中再使用这个类,应该怎么做呢?[/quote] 编译时连接这个库,然后包含头文件。看你的界面有点像是qt creater?[/quote] 嗯呢 没出就是Qt。包含了头文件,不能实现直接对类的加载呀,我曾用指向类的函数指针做到对类的加载,可是现在他又名字空间的限制,我应该怎么做呢?
笑Smile3721 2013-11-28
  • 打赏
  • 举报
回复
引用 2 楼 wangyuyuan010 的回复:
[quote=引用 1 楼 zapperstab 的回复:] 申明命名空间:using namespace log4cpp; 然后直接可以用里面的类来定义对象 或者定义对象是用log4cpp::类名
谢谢你的回复!但是我可能说的不是太清楚,我是指我封装了这个库,然后我再写一个加载这个库的工程,在新建的工程中再使用这个类,应该怎么做呢?[/quote] 编译时连接这个库,然后包含头文件。看你的界面有点像是qt creater?
猿来有你 2013-11-28
  • 打赏
  • 举报
回复
引用 1 楼 zapperstab 的回复:
申明命名空间:using namespace log4cpp; 然后直接可以用里面的类来定义对象 或者定义对象是用log4cpp::类名
谢谢你的回复!但是我可能说的不是太清楚,我是指我封装了这个库,然后我再写一个加载这个库的工程,在新建的工程中再使用这个类,应该怎么做呢?

18,772

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧