社区
Linux/Unix社区
帖子详情
如何在so库中封装c++类
图灵转世
2009-08-16 12:07:53
如何在so库中封装c++类。就像mfc中的dll一样,可以把一个c++类的实现放在dll中。然后再exe程序中引用该类,甚至继承该类。
...全文
220
4
打赏
收藏
如何在so库中封装c++类
如何在so库中封装c++类。就像mfc中的dll一样,可以把一个c++类的实现放在dll中。然后再exe程序中引用该类,甚至继承该类。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
C++
封装
.so文件
g++ -o libVoiceMR.so -shared -fPIC ../../src/Voice.cpp -L ../lib/ -Wl,-rpath=./:./...g++:
C++
编译器 libVoiceMR.so:生成的目标so文件 -shared -fPIC:共享的,与位置无关的库 ../../src/Voice.cpp:要...
android aar二次
封装
,使用aar库
封装
c++
动态库并在Android app中使用
我们要使用某服务的SDK,但是对方只有纯
c++
风格的第三方的arm架构的动态库(.so),因此无法直接在java app中直接使用,需要将原始so库
封装
成符合JNI命名规范的so库(以下简称JNI so库),然后才能通过JNI在java app中...
c++
封装
so库,供安卓android调用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.... 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的...1.引入库 代码
C++
封装
调用SO简单示例 - Ubuntu
生成 .so 文件 创建:a.hpp #include<iostream> using namespace std; class A{ public: A(){}; ~A(){}; void func(); }; 创建:a.cpp #include "a.h" using namespace std; void A::func() { cout ...
使用aar库
封装
c++
动态库并在Android app中使用
我们要使用某服务的SDK,但是对方只有纯
c++
风格的第三方的arm架构的动态库(.so),因此无法直接在java app中直接使用,需要将原始so库
封装
成符合JNI命名规范的so库(以下简称JNI so库),然后才能通过JNI在java app中...
Linux/Unix社区
23,124
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章