当前位置:  技术问答>linux和unix

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

    来源: 互联网  发布时间:2016-06-25

    本文导语:  如何在so库中封装c++类。就像mfc中的dll一样,可以把一个c++类的实现放在dll中。然后再exe程序中引用该类,甚至继承该类。 | 举个例子吧! 先做好你的C++类,包括所有的cpp 和 h file。 用Makefi...

如何在so库中封装c++类。就像mfc中的dll一样,可以把一个c++类的实现放在dll中。然后再exe程序中引用该类,甚至继承该类。

|
举个例子吧!
先做好你的C++类,包括所有的cpp 和 h file。
用Makefile或者shell编译你的项目。其中要包含最关键的语句就是
g++ -shared 你的Cppfile 
这样生成so文件。如libtest.so

然后做一个测试文件,用如果是c用gcc编译,c++用g++编译。
g++ -ltest your test cpp -o test

|
以前回答过类似的帖子:

如果你有两个类,放在这几个文件中: 
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

|
编译的时候加上-share

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php通过pack和unpack函数实现对二进制数据封装及解析
  • 封装libxml2,那位有经验,请进
  • 函数库封装问题!谢谢了
  • IP报文头的重新封装
  • Linux下的JNI封装 jniexec
  • OpenCL 封装库 CLOGS
  • PHP的Session封装 Zebra_Session
  • Properties 文件封装库 OWNER
  • DirectX 的封装库 SharpDX
  • Xlib函数调用的封装 GDK
  • AMR-WB封装库 amrwb
  • VC的数据库访问封装库 exdb
  • readline 封装程序 rlwrap
  • AMR封装库 amrnb
  • Windows API 的封装包 WE
  • Windows组件封装接口 STLSoft
  • WebKit的QT封装 QtWebKit
  • PHP的SQL封装脚本 TbsSQL
  • html5的canvas封装 displayer.js
  • ChartJS 的 iOS 封装器 TWRCharts
  • JavaScript线程封装库 JsWorker


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3