天嵌 ARM开发社区

 找回密码
 注册
查看: 2089|回复: 2

QTOPIA 能够封装成库文件,给别人调用吗?

[复制链接]
hayvane 发表于 2012-3-22 17:48:15 | 显示全部楼层 |阅读模式
如题,我用的是平台的linux + ARM 请问 我用qtopia 做的程序 能够封装成 库文件吗?然后 开发API 接口 给别人 调用。 类似于windows下的DLL。
如果 可以 做,怎么 做才能封装呢?
封装后别人 是不是只能用 QT 编程 才能调用 我 封装的 API,如果别人用高版本的QT呢 ,比如QT3, QT4之类的,能不能调用呢?
还有,别人要调用 怎么调用(是不是编译的时候 加下 -l**.so)
别人如果用linux C 能调用吗,或者C++ 能调用 吗??
TQ-lkp 发表于 2012-3-22 18:33:33 | 显示全部楼层
     封装成库的方法是修改Makefile文件,将TARGET修改成.so结尾,并修改编绎选项添加-shared -fPIC ,另外删除main.cpp
    你封闭的库不一定只有QT能调用 ,关键是你封装的库所使用的QT的库要一起供用户使用。
    调用你的库的方法是添加你提供的头文件,编绎选项添加 -l你的库即可
回复

使用道具 举报

 楼主| hayvane 发表于 2012-3-27 10:19:43 | 显示全部楼层
TQ-lkp 发表于 2012-3-22 18:33
封装成库的方法是修改Makefile文件,将TARGET修改成.so结尾,并修改编绎选项添加-shared -fPIC ,另外 ...

有没有很简单的例子让我参考下啊。或者,比如 我定义了一个类Mytest,我做的qtopia 程序 中,Mytest.h 中定义的Mytest 继承于QWidget,可是 如果我要做成库的话,不需要窗体, 但是要用到qtopia中的 事件 监听机制等等,那我继承 qt中的什么类呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-4 10:44 , Processed in 2.041066 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表