腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
静态
库
链接两次
我有以下设置: 你怎么解决这个问题?谢谢你的回答,我现在可以准确地解释我的情况了。<e
浏览 6
提问于2015-07-03
得票数 9
回答已采纳
1
回答
内核模块(.ko文件)移植到DLL
导出
符号
、
、
、
在从
LINUX
模块到WINDOWS的项目模拟中,需要将内核模块移植到
动态
链接
库
。在内核模块中,通过定义函数后的EXPORT_SYMBOL(function)
导出
符号
。在
动态
链接
库
中,我们可以通过__declspec(dllexport)在函数定义或def文件中
导出
符号
。但是,如果我们通过__declspec(dllexport)
导出
符号
,我们必须在每个
导出
函数定义之前添加__dec
浏览 4
提问于2013-09-02
得票数 0
1
回答
导出
链接到
动态
库
的静态
库
中的
符号
、
、
、
、
在MSVC2017中有以下场景: 链接到上面的静态
库
的
动态
链接
库
。使用显式运行时链接加载
动态
链接
库
并通过foo()调用GetProcAddress的应用程序。foo(),所以当应用程序使用GetProcAddress时,它的
符号
无法
导出
,因此不可找到。(不是一个可行的解决方案),我可以看到使用Dependency
导出
的foo(),但是当我将定义保存在带有上述链接器开关的静态
库
浏览 0
提问于2019-05-27
得票数 5
1
回答
如何调用QtQuick2扩展插件的方法?
、
、
但是在Windows中,它会发生错误: main.obj : error LNK2019:未解决的外部
符号
"public: virtual::~MyItem(Void)“(??1 MyItem@@UEAA@XZ) main.obj : error LNK2019:未解决的外部
符号
"publ
浏览 2
提问于2017-03-14
得票数 0
回答已采纳
2
回答
Mac:如何从可执行文件中
导出
符号
?
、
、
、
我正在编写一个可执行文件,它使用dlopen() (在Windows上是LoadLibrary())来
动态
加载共享
库
。共享
库
使用可执行文件中的
符号
。 在Windows中,这是可能的。可执行文件可以
导出
符号
: declspec(dllexport)和.def文件都可以。链接器在创建.exe时还会创建.lib文件(“导入库”),因此DLL只需要链接到该.lib。在
Linux
中,这也是可能的。我在构建可执行文件时传递了-Wl,-export_dynamic,这样它就可以<em
浏览 1
提问于2010-10-18
得票数 6
回答已采纳
2
回答
如何查看
Linux
.so或.a对象中的内容并查看它们包含哪些功能?
、
、
、
链接器大概可以做到这一点,那么是否有命令行工具来列出对象文件中的函数,并告诉我函数的名称和它们的签名?
浏览 1
提问于2016-08-11
得票数 11
回答已采纳
1
回答
编译后添加-fvisibility=hidden
、
、
我正在构建一个共享对象(.so),并将其链接到一个第三方静态
库
。在理想情况下,第三方
库
应该是用-fvisibility=hidden编译的--但事实并非如此。有没有办法避免在
动态
库
导出
的全局
符号
中包含由该静态
库
定义的
符号
? (如果重要的话,我在
linux
平台上使用的是gcc )
浏览 34
提问于2016-07-28
得票数 1
2
回答
Linux
:是否有可能使用静态链接的二进制文件进行一些面向插件的编程?
、
、
、
假设我们有一个非常小的嵌入式系统,它只包含
linux
内核和一个静态链接的二进制文件,作为init运行。我们希望二进制文件能够在运行时
动态
加载外部插件。 在
linux
上是可能的吗?Dlopen只适用于共享
库
和
动态
链接,因为静态二进制文件不会将任何
符号
导出
到外部世界,所以还有其他方法可以做到这一点吗?
浏览 4
提问于2011-12-16
得票数 2
回答已采纳
1
回答
由C++编译器创建的
符号
表
、
、
、
、
基于答案、建议的和文章,我将定义
符号
表如下:由于编译器只为每个翻译单元创建对象文件,我们仍然需要一种方法来在转换单元之间引用
符号
。这是使用为每个对象文件创建的表来完成的,这样在稍后阶段就可以通过链接器从对象文件创建可执行文件/
库
时定义
符号
。在链接期间,
符号
是由链接器用其适当的内存地址代替的。链接之后,一旦内存地址被解析,我不认为
符号
表是必需的?也就是说,我认为
符号
表在可执行文件/
库
中是不可用的,对吗? 我怀疑
符号</em
浏览 2
提问于2014-10-22
得票数 7
1
回答
Linux
库
在可执行文件中调用命名不明确的函数-这是可能的吗?
、
、
我编写的一个嵌入式
linux
C++应用程序有一个问题,它由一个可执行文件和一个
动态
链接
库
组成。可执行文件调用的函数是
库
中的入口点之一,但该函数行为不正常。
库
是不是在没有引用可执行文件的情况下在自身内部链接?可执行文件和
库
都会调用另一个
库
。我正在使用的
库
的link命令是: powerpc-未知-
linux
-gnuspe-g++-4.9.3 aaa.o bbb.o etc -shared -o libmylibary.so -L ..&
浏览 0
提问于2017-03-24
得票数 2
2
回答
处理共享对象中的全局变量
、
、
、
、
尽管我的可执行文件定义了globalVar (静态链接),但是当我加载
动态
链接
库
sh.so时,它表示未定义的globalVar。怎么处理这个?
浏览 3
提问于2017-04-24
得票数 3
回答已采纳
1
回答
截取
动态
链接
库
的静态链接依赖项
、
、
第三方应用程序有一个我认为不可能的配置:我已经确认了这一点,使用Ghidra来分解可执行文件/共享
库
。 基本上,我们有二进制和共享对象。但这不是其中的任何一件事,这是一个
符号
的直接导入/
导出
,如果libhyCoreSdk依赖于另一个共享
库
,这正是您所期望看到的。我
浏览 5
提问于2021-09-06
得票数 1
回答已采纳
3
回答
链接器如何解析汇编代码中的
符号
、
、
、
我想知道链接器是如何解析以下汇编代码中的printf
符号
的。
浏览 1
提问于2009-07-29
得票数 8
回答已采纳
4
回答
共享
库
对象文件链接
、
、
、
、
我对以下问题的解决方案感兴趣:
Linux
和Windows,GCC,MinGW和MSVC (如果可能的话)。到目前为止,所有的用户模块已经完全由自给自足的代码组成。换句话说,我希望允许它们使用我的一些
库
代码,而不必编译到DLL/SO本身。不幸的是,在链接器阶段,当生成DLL/SO时,这会失败,因为存在未解决的
符号
。 这个是可能的吗?
浏览 5
提问于2011-07-12
得票数 0
回答已采纳
1
回答
在
Linux
中如何在同一进程中加载两个版本的
库
?
、
、
、
、
我正在做一个项目,在这个项目中,我需要在
Linux
的同一应用程序中加载同一个
库
的两个版本。我发现,为了能够在没有任何
库
冲突问题的情况下成功地实现这一点,我必须使用自己的
导出
映射对
库
的两个版本进行
符号
版本控制。似乎如果运行的应用程序有这样的引用," name @@ nodename ",
Linux
中的
动态
加载器将只在nodename中查找名称,而不会在其他地方查找名称。这就是我得出的结论,因为这两个
库
都是
符号
浏览 114
提问于2020-09-12
得票数 1
回答已采纳
2
回答
静态Vs
动态
库
、
、
、
、
我读过关于静态和
动态
库
的文章。But will not contribute to the size of the EXE. 1.它是静态链接还是
动态
链接
浏览 8
提问于2011-08-27
得票数 2
回答已采纳
1
回答
JNI在Mac崩溃中加载重复
库
、
、
、
、
我有两个共享
库
A.dylib和B.dylib,它们都链接到静态
库
S.a。但是,当我一个接一个地加载(顺序并不重要)时,我看到第二个加载的
库
会在一些初始化代码上崩溃。当我检查堆栈时,崩溃代码块就在S.a中的某个地方 当A.dylib和B.dylib同时加载
符号
时,
符号
被共享。这只发生在Mac中。堆栈清楚地显示,第二个加载的堆栈通过第一个加载的方法调用S.a的方法。
浏览 4
提问于2016-05-09
得票数 1
回答已采纳
1
回答
什么是"Windows不支持适当的
动态
链接?“
、
、
、
我已经阅读了
Linux
dlopen()和dlsym()的文档,它们分别打开
动态
库
并在库中加载
符号
。
Linux
和Windows
动态
库
调用不同的原因是什么?
Linux
上的
动态
库
能够在可执行文件中加载
符号
,这是唯一的
浏览 2
提问于2017-02-02
得票数 0
回答已采纳
1
回答
从windows上的对象文件中删除
符号
、
、
、
在对象文件中是否有删除(或制作本地)
符号
的方法?我在寻找类似于
linux
上的objcopy --keep-global-symbol。我需要这个,因为我链接到两个
库
A和B,它们输出相同的
符号
。A是
动态
链接的,B是静态链接的。如果一个
符号
是由A和B同时
导出
的,
浏览 1
提问于2018-10-11
得票数 2
回答已采纳
1
回答
从Win32交叉构建的静态
库
导出
函数
、
、
、
我试图使用win32交叉构建工具链构建一个i686-w64-mingw32静态
库
。/$@ $^ $(RELEASE_LINK_WIN32.c) $< -c -o $@当我生成一个.dll时,这
浏览 6
提问于2017-12-14
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
警惕利用Linux预加载型恶意动态链接库的后门
怎样Hack Linux的内核符号?
从四个问题透析Linux下C++编译&链接
Linux 原生不能运行 exe 格式的文件
初识C语言之第一篇 编译过程,那些你不知道的知识点!
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券