社区
Linux/Unix社区
帖子详情
linux qt,nm -D查看so动态库函数符号问题
yingge2016
2015-05-20 05:36:05
Linux 系统中qt调用QLibrary来加载动态库so.
Fun getList = (Fun)hello_lib->resolve("_Z9getDEListv");
这个地方,我填入的函数地址是通过命令行
nm -D lib.so查看到的,
我的问题是,就算是相同的代码,不同的电脑上编译器编译的lib.so 库中的getDEList()函数的符号还会是这个_Z9getDEListv吗?
...全文
601
2
打赏
收藏
linux qt,nm -D查看so动态库函数符号问题
Linux 系统中qt调用QLibrary来加载动态库so. Fun getList = (Fun)hello_lib->resolve("_Z9getDEListv"); 这个地方,我填入的函数地址是通过命令行 nm -D lib.so查看到的, 我的问题是,就算是相同的代码,不同的电脑上编译器编译的lib.so 库中的getDEList()函数的符号还会是这个_Z9getDEListv吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhxianbin
2015-05-25
打赏
举报
回复
在c++中调用 c 的函数,要加 extern "C"
yingge2016
2015-05-25
打赏
举报
回复
没人回答吗? 现在我想到的方法是在 getDEList()这个函数声明时,添加extern "C" extern "C" QList getDEList(); 这样子,在查看符号表的时候就看到符号是getDEList的符号了。 在调用库的时候,设置函数指针指向这个函数的地址,就可以调用这个函数了。
linux
中的文件IO-3.1.
linux
应用编程和网络编程第1部分
本课程主要讲解
linux
中的文件读写和IO处理,包括API的概念、open
函数
的重要flag、
linux
内核管理文件的原理、inode和vnode、文件共享、标准IO等。终目的是让大家理解并掌握在
linux
中使用API和库
函数
进行文件操作的一般方法。
linux
链接
动态库
未定义的引用可能原因总结
1.没有正确链接到
动态库
。 2.
动态库
链接顺序不对。 3.
动态库
中未定义此
函数
。
查看
库中是否实现该
函数
命令:
nm
-D 库名 | grep
函数
名 T 代表已实现 U 代表未实现,可能在其它库中实现.这时此库的链接顺序应放在实现此
函数
的库的前面。 4.g++链接gcc编译的库 此时应在引用库的头文件时加上extern ‘C’ 例如:#if defined(__cpl...
Linux
中如何快速
查看
C 库
函数
的头文件、库文件
Linux
中如何快速
查看
C 库
函数
的头文件以及相应的
函数
信息?使用man帮助或grep1)man命令
函数
名,则能够打印该
函数
的所有说明,当然这个
函数
必须是
Linux
-C本身就有的
函数
。2)grep "keyword" /usr/include/*.h |grep "typedef"以上方法可以查找关键字为keyword的结构体、类型、
函数
原型的定义,typedef可以替换为define尝试查...
linux
导出类隐式链接,
动态库
(.so)隐藏
函数
名
一、偶遇 error: undefined reference to xxx
问题
尝试封装通用的接口到一个private.so,然后供客户端使用,private.so编译出来后由sample.cpp依赖调用其中封装的接口,但是一直报error: undefined reference to xxx的错误,并且检查so、头文件都依赖正确,c方式编译的
函数
也用extern "C" 声明。#ifde...
linux
动态库
用什么命令,
linux
查看
机器配置命令
Linux
下
动态库
的使用
linux
环境下的
动态库
一般名为libxxx.so, 用ldd命令分析某个可执行程序,可以看到该程序依赖哪些
动态库
,以及路径。 如 ldd ./test
linux
-vdso.so.1 => (0x00007fffaab52000)libc.so.6 => /lib64/libc.so.6 (0x0000003c800000)/lib64/ld-
linux
-x86-64.so.2 (0x...
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章