社区
Linux/Unix社区
帖子详情
linux下,用qt编写动态库,动态库入口函数是什么?
huyanpeng2013
2012-02-17 10:45:29
如题,在windows下写动态库时,会有dllmain入口函数, 那么linux的入口和出口函数是什么呢?
...全文
364
6
打赏
收藏
linux下,用qt编写动态库,动态库入口函数是什么?
如题,在windows下写动态库时,会有dllmain入口函数, 那么linux的入口和出口函数是什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
coder
2012-02-23
打赏
举报
回复
http://topic.csdn.net/u/20070901/10/d919401e-655f-4e1b-91b8-f4a89bc7ba9e.html
http://mobile.51cto.com/symbian-270993.htm
huyanpeng2013
2012-02-23
打赏
举报
回复
[Quote=引用 4 楼 joeblackzqq 的回复:]
如果把.c文件编译成动态库,那么每个函数都是单独的入口。
[/Quote]
哥们 答非所问啊 每个函数都是接口 不叫入口 ,入口函数是入口函数,接口是接口,不要搞混了
jackyjkchen
2012-02-17
打赏
举报
回复
windows下dllmain也不是必须的,只是给运行库提供一个初始化入口
如果你仅仅在动态库中封装功能或资源,可以不要入口
JoeBlackzqq
2012-02-17
打赏
举报
回复
如果把.c文件编译成动态库,那么每个函数都是单独的入口。
huyanpeng2013
2012-02-17
打赏
举报
回复
[Quote=引用楼主 huyanpeng2013 的回复:]
如题,在windows下写动态库时,会有dllmain入口函数, 那么linux的入口和出口函数是什么呢?
[/Quote]
我需要这个入口函数,我希望在动态库加载时,申请一个变量,动态库卸载时释放变量。
虽然也可以用单例模式实现,但是无疑在入口函数和出口函数做这个变量的申请与卸载是最合适的。
Greg_han
2012-02-17
打赏
举报
回复
[Quote=引用 1 楼 jackyjkchen 的回复:]
windows下dllmain也不是必须的,只是给运行库提供一个初始化入口
如果你仅仅在动态库中封装功能或资源,可以不要入口
[/Quote]
学习啦
QT
cmake项目编译构建管理视频课程
课程讲解形式有什么特点? 基于工程实践的讲解模式(实际敲代码的讲解形式,直观了解cmake语法形式和常用功能) 基于实用考量的技术选题( 选取
QT
软件工程师cmake常用必备技术进行讲解) 通过这个课程能够学到什么?学习
QT
项目编译构建管理技术路线中的cmake项目编译构建管理工具。
QT
cmake常用语法知识具体实践
QT
cmake常用用法具体实践
QT
cmake编译链接选项管理具体实践
QT
cmake多项目组织管理具体实践
QT
cmake版本信息管理具体实践
QT
cmake
动态库
和静态库管理具体实践
QT
cmake 模块管理用法具体实践
QT
cmake
QT
应用配置管理具体实践
QT
cmake
QT
应用安装文件管理用法具体实践
QT
cmake
QT
应用
Linux
软件包管理具体实践
QT
编译静态库与
动态库
静态库 在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行...
动态库
在编译时不会被链接到目标代码中,而是在程序运行时才被载入。不同的应用程序如果调用相同的库,那么在内存里只需要有一份
linux
qt
添加动态链接库_
Qt
: Window,
Linux
动态链接库的分析对比
(1)
动态库
程序
编写
,在Windows系统下的执行文件格式是PE格式,
动态库
需要一个DllMain
函数
作为初始化的人口,通常在导出
函数
的声明时需要有_declspec(dllexport)关键字。
Linux
下的gcc编译的执行文件默认...
【
Linux
】静态库和
动态库
的生成与使用
:把生成的
动态库
文件libtest.so拷贝到/usr/lib/这个路径下,因为它会默认去/usr/lib/下去寻找
动态库
文件。1,mv xxx.c ~ 将原先的功能文件和生成的.o文件移至工作目录,只留下.h头文件和主
函数
文件,还有生成的静态...
QT
调用DLL内部
函数
时遇到的一个深坑
QT
调用
动态库
DLL的深坑,给填一下 .h中声明 //回调
函数
指针声明 typedef CGrabber* (*GetGraber)(void); //定义
函数
指针,以备调用 QLibrary *IGrablib; GetGraber getGraber; CGrabber* pGrab; .cpp中实现,重点...
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章