如何在so库中封装c++类

图灵转世 2009-08-16 12:07:53
如何在so库中封装c++类。就像mfc中的dll一样,可以把一个c++类的实现放在dll中。然后再exe程序中引用该类,甚至继承该类。
...全文
220 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
simonjay2007 2009-08-19
  • 打赏
  • 举报
回复
路过~~学习一下!
ShowMan 2009-08-16
  • 打赏
  • 举报
回复
举个例子吧!
先做好你的C++类,包括所有的cpp 和 h file。
用Makefile或者shell编译你的项目。其中要包含最关键的语句就是
g++ -shared 你的Cppfile
这样生成so文件。如libtest.so

然后做一个测试文件,用如果是c用gcc编译,c++用g++编译。
g++ -ltest your test cpp -o test
iisbsd 2009-08-16
  • 打赏
  • 举报
回复
编译的时候加上-share
yhf365 2009-08-16
  • 打赏
  • 举报
回复
以前回答过类似的帖子:

如果你有两个类,放在这几个文件中:
test.h test.cpp test1.h test2.cpp
在用g++编译时,先编译成.o文件,在编译成静态库:
g++ test.cpp -c -o test.o
g++ test1.cpp -c -o test1.o

g++ -shared -Wl -soname -o libtest.so.1.0.0 test.o test1.o
你的类就在libtest.so.1.0.0里面

http://topic.csdn.net/u/20090716/16/6a9a7ec8-d2af-44d3-9ace-f5e816e9c9df.html

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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