社区
Linux/Unix社区
帖子详情
linux能想windows中那样,在dll中包含一个class,然后导入到exe中使用吗
图灵转世
2010-12-24 10:04:01
windows中可以在dll中包含一个class,然后再exe中调用该类,只要包含该dll的lib,和头文件就可以了。
想知道linux的。so库中有没有相同的功能。请大侠赐教。
最好能给个例子。
...全文
95
8
打赏
收藏
linux能想windows中那样,在dll中包含一个class,然后导入到exe中使用吗
windows中可以在dll中包含一个class,然后再exe中调用该类,只要包含该dll的lib,和头文件就可以了。 想知道linux的。so库中有没有相同的功能。请大侠赐教。 最好能给个例子。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
suyangwei
2010-12-29
打赏
举报
回复
[Quote=引用 7 楼 feiyinzilgd 的回复:]
当然可以。你写成so之类的库文件。
编译的时候 -l库文件路径名称就可以了。
然后在你的程序中使用该接口
[/Quote]
我也来试试
无知者无谓
2010-12-24
打赏
举报
回复
动态库,都是一样的呀,你man一下dlopen,或者上网搜一下,很多代码都会用预编译条件来区分Linux的dlopen/dlsym和windows的loadlibrary/GetProcAddress的。
如果你在windows下不是用这2个函数,那么肯定是被封装了,如果是那么你在Linux下也一样的使用就可以了
lvyinghong
2010-12-24
打赏
举报
回复
一开始,我看到文章说不支持类,要用虚拟类指针的办法。
后来好像在论坛里看到有人说可以,
你自己试一下吧。
Rain208
2010-12-24
打赏
举报
回复
可以使用的动态库so文件里面导出class
但是在linux里面很少用类的吧。
老马何以识途
2010-12-24
打赏
举报
回复
Linux也有动态链接库,但不是dll文件,而是so文件,道理是一样的。
珍惜生命远离CPP
2010-12-24
打赏
举报
回复
发2份?
谭海燕
2010-12-24
打赏
举报
回复
[Quote=引用楼主 guyuguang8628391 的回复:]
windows中可以在dll中包含一个class,然后再exe中调用该类,只要包含该dll的lib,和头文件就可以了。
想知道linux的。so库中有没有相同的功能。请大侠赐教。
最好能给个例子。
[/Quote]
当然可以。你写成so之类的库文件。
编译的时候 -l库文件路径名称就可以了。
然后在你的程序中使用该接口
手机写程序
2010-12-24
打赏
举报
回复
QT就是例子,窗口等都是类,QT提供库文件.
可能象X11,GNOME等图形接口都是类吧.
qt调用JAVA文件示例
本示例主要演示在QT开发android APP时,怎样通用调用JAVA文件,实现android原生操作
linux
生成
dll
文件,将
一个
类封装到
dll
和
linux
的so
将
一个
类封装到
dll
和
linux
的so这篇博客里封装了
一个
tcp网络类,每次开发我门只需要加载这个动态库,这个模块.就可以
使用
里面的函数.
使用
动态库的好处就是编译速度很快。1首先添加到
windows
的
dll
动态库里面.新建
一个
VS里的win32控制台程序。然后选择动态化选择导出符合,导出符合的好处就是,有一些宏已经定义好了然后添加现有项,把之前封装的XTCO封装进来。在
Windows
中
,直接这样是...
qt
linux
导出类,QT
中
dll
的生成及
使用
C++
中
的库分为三种:静态库、动态库和
导入
库1、静态库:静态库扩展名为.lib,静态链接(即代码会直接编译进可执行文件)。静态库是
一个
或多个obj文件的打包。2、动态库和
导入
库和静态库不同,动态库不会编译进可执行文件
中
,多个程序引用动态库时,内存
中
实际只会有一份动态库的内容。用QT创建动态库时,实际生成两个文件,
一个
lib文件和
一个
dll
文件,这个lib文件就是
导入
库。
导入
库是动态库的辅助库,
导入
...
基于海康
windows
下的.
dll
和
Linux
下的.so动态库调用
基于海康
windows
下的.
dll
和
Linux
下的.so动态库调用 上一篇:基于海康SDK开发文档分析+云台控制实现+经典案例 最近在做海康摄像头的二次开发,在将项目部署在
Linux
上面的时候遇到了调用动态库的问题,下面只解释怎样去调用 一、windoes和
Linux
下调用动态库
windows
下支持的动态库为以.
dll
结尾的(还有其他的) 而
Linux
下是不支持的,
Linux
下支持的动态库为....
linux
与
windows
调用动态库so
dll
文件
关于动态调用动态库方法说明 一、 动态库概述 1、 动态库的概念 日常编程
中
,常有一些函数不需要进行编译或者可以在多个文件
中
使用
(如数据库输入/输出操作或屏幕控制等标准任务函数)。可以事先对这些函数进行编译,然后将它们放置在一些特殊的目标代码文件
中
,这些目标代码文件就称为库。库文件
中
的函数可以通过连接程序与应用程序进行链接,这样就不必在每次开发程序时都对这些通用的函数进
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章