腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
从
C
可执行文件
加载
C++
动态
库
时
收到
错误
"
undefined
symbol
“
、
该程序是用
C
编写的。但是,由于我使用QT5
库
来实现图形功能,所以我的插件的一部分是用
C++
编写的。
C
程序调用的函数是用
C
编写的。当
C
程序试图
加载
插件(共享
库
)
时
,会产生以下
错误
: dlopen('build/libfoo.so') failed: build/libfoo.so:
undefined
symbol
: _ZTV13Joystic
浏览 121
提问于2020-06-03
得票数 1
回答已采纳
1
回答
我可以通过链接此dl从
动态
库
中
加载
函数,但在没有链接此dl的情况下,无法在代码中使用'dlsym‘
加载
它。
、
、
、
、
我在fedora 116上使用的是gcc/g++,我的想法是:
c
program -> load
c++
dynamic library A -> load
c++
dynamic library B
c++
动态
库
B是第三方提供的,我不能修改它。当使用链接
c++
动态
库
B编译
c++
动态
库
A
时
,A可以在B中找到符号。但是当我使用'dls
浏览 0
提问于2012-03-02
得票数 0
回答已采纳
2
回答
如何
从
我的
库
中调用
可执行文件
中的函数?
、
、
我有一个
可执行文件
和一个
动态
库
(.so)。
库
导出一些符号,可执行程序成功调用它。但是我想让
库
调用
可执行文件
的函数成为可能。我尝试在
可执行文件
中执行以下操作:extern "
C
" void print(const char * str) {在库中如下所示: extern "
C
浏览 0
提问于2011-06-09
得票数 13
回答已采纳
1
回答
让dyld链接到
可执行文件
本身中的函数?
、
、
、
、
我有一个专门的共享
库
,它是在
可执行文件
执行期间
动态
加载
的。这个
库
提供了函数b()。该函数依次调用函数a()。a函数是在
可执行文件
中定义的,而不是在库本身中定义的,所以我希望能够
从
库
中调用一些
可执行文件
的代码。我已经设法使用-
undefined
dynamic_lookup标志让clang将这些符号留给惰性绑定,但当我尝试运行
可执行文件
时
,dyld仍然报错: dyld: lazy <
浏览 0
提问于2013-02-03
得票数 1
回答已采纳
3
回答
当使用dlopen
加载
库
时
收到
"
undefined
symbol
“
错误
、
我正在编写一些使用
动态
共享
库
作为插件的代码。用于构建共享
库
的命令行如下所示:在模块中,我可以调用在主
可执行文件
中
加载
的任何其他共享
库
中的函数。但是,我不能访问(导出)
可执行文件
本身中的函数(我得到
undefined
symbol
错误
)。我对dlopen的调用如下所示: void *handle = dl
浏览 5
提问于2009-01-26
得票数 23
回答已采纳
1
回答
创建在运行时链接的dylib
、
、
我正在尝试创建一个
动态
库
,它的目的是在运行时链接并
加载
到主机环境(例如,类似于Java中类
加载
的工作方式)。因此,我希望
动态
库
保留几个“悬空”引用,我希望它在
加载
到该环境
时
能够
从
其宿主环境中获取这些引用。 我的问题是,如果不显式地将
动态
库
链接到现有的符号,我就无法知道如何创建
动态
库
。我希望生成一个
动态
库
,它不依赖于特定的主机<e
浏览 5
提问于2013-11-12
得票数 1
回答已采纳
1
回答
gcc 7.3.0中找不到
动态
库
符号
、
我们的
C++
应用程序,运行在Linux上,并与gcc一起编译,将
动态
库
加载
为“plugins”。该代码已建立良好,运行良好,gcc 5.3.1。但是,使用gcc 7.3.0,
库
加载
在运行时失败。我们得到“符号未被发现”的
错误
,例如:dlerror = <snip>:
undefined
浏览 0
提问于2018-12-06
得票数 1
回答已采纳
1
回答
静态链接的python能否解释
加载
包含本机
动态
库
的python模块?
、
、
、
、
我静态地将python解释器(libpython.a)链接到
C++
程序中。import subprocessImportError: _posixsubprocess.so:
undefined
symbol
: PyTuple_Typeimport ctypesImp
浏览 2
提问于2022-01-02
得票数 0
1
回答
在Linux上链接到我自己的共享
库
中的某些函数的问题
、
、
、
、
基本上,整个
库
都是用
C++
实现的,但是需要从基于
C
和
C++
的
可执行文件
中调用API。因此,我在API中使用了extern "
C
“。我面临的一个奇怪的问题是,当我尝试使用函数write_myown、set文件夹和寄存器
时
,链接就会通过并创建
可执行文件
。但是,当我试图调用函数init或write_re
时
,链接会失败,出现未定义的引用
错误
。更奇怪的是,我认为但不确定的是,当我只构建
C
程序时,它可
浏览 2
提问于2013-02-06
得票数 0
3
回答
防止链接器删除导出的函数。
、
、
、
、
我有一个程序,静态地将链接到几个
c++
库
,这些
库
导出几个函数:{ 问题是:链接器不知道我需要这些函数,也不链接它们。 如何将这些功能连接起来呢?对于
动态
库
,导出它们就足够了。因此,我必须以某种方式定义
加载</em
浏览 1
提问于2013-06-12
得票数 3
1
回答
当不使用DLL
时
,如何在没有依赖DLL的情况下运行?
、
我希望应用程序只有在确实需要上述DLL
时
才会崩溃。如何将DLL解析推迟到实际需要
加载
该DLL
时
才执行? 谢谢。
浏览 2
提问于2012-02-02
得票数 0
回答已采纳
1
回答
未定义符号:_ZN5boost15program_options11to_internalERKSs
、
、
我试图在我的数字版本(ubuntu 16位64位)上设置mycoin和以下
错误
错误
:/usr/bin/bitgamecoind:
symbol
lookup error: /usr/bin/bitgamecoind:
undefined
symbol
:) libpthread.so.0 => /lib/x86_64-linux-gnu
浏览 0
提问于2017-01-18
得票数 2
回答已采纳
1
回答
使用与其他共享
库
链接的共享
库
、
、
、
、
我在OSX上编译了一个具有一些外部依赖关系的共享
库
(boost,OpenGL):没有
错误
,file libMY_LIB.dylib导致Mach-O 64-bitlibSystem.B.dylib (compatibility version 1.0.0, c
浏览 2
提问于2013-06-20
得票数 2
回答已采纳
1
回答
生成
可执行文件
时
未找到的文件,但在Eclipse
C++
中运行ok
、
、
我试图为我一直在处理但遇到
错误
的
C++
脚本生成一个
可执行文件
,'3.04.01_2/include/tesseract/baseapi.h在
C++
中保存和构建项目 当我停止包含
库
时
,生成output.bin
可执行文件
也很好。这是否与头文件或
库
的位
浏览 2
提问于2016-12-11
得票数 0
2
回答
生成
从
可执行文件
调用的
c++
方法的列表
、
、
、
有没有办法生成为
可执行文件
调用的
C++
方法的列表?我有一个
动态
库
,我想看看有多少方法是
从
可执行文件
中调用的。我可以看到
C++
方法是通过dumpbin或readelf导出的。但是,当我在调用
动态
库
的
可执行文件
上运行这些工具
时
,只列出了
C
方法和一个
C++
方法。
C++
导入有什么特别之处吗?
浏览 2
提问于2013-01-05
得票数 0
1
回答
程序解释器在
可执行文件
中的作用是什么?
、
、
、
我正在进行小精灵
可执行文件
的分解和对精灵格式的理解。在那里,我看到lib64/ld-linux-x86-64.so.2在生成的
可执行文件
中用作程序解释器。我的猜测是:我在源代码中使用了printf,它必须是
动态
链接的。当我检查
动态
部分时,我能够找到对libc.so.6共享
库
(tag:DT_NEEDED)的引用。,并在执行过程中
加载
它们。看起来,我们也可以有没有程序解释器的
可执行文件
(这就是程序解释器本身的情况)。在这种情况下,系统/os本身是否<em
浏览 9
提问于2022-02-13
得票数 0
回答已采纳
1
回答
链接
动态
库
和ffmpeg x86_64版本
、
、
当我试图编译链接
动态
库
的
C++
代码
时
:我得到以下
错误
: ld:
symbol
Ps
浏览 1
提问于2011-11-22
得票数 1
1
回答
c++
exe如何定位
c
# dll?
、
、
、
我正在尝试运行一个使用
c
#
动态
链接
库
的
c++
应用程序。我创建了一个clr包装类,以便
c++
可执行文件
可以
加载
c
#
动态
链接
库
。当我
从
c
# dll所在的同一目录运行exe
时
,应用程序运行正常。所以我的问题是: 如何将
c
#
动态
链接
库
放在与
c++
应用程序所在目录不同的目录中,并使exe能够
加载
浏览 4
提问于2018-05-26
得票数 0
1
回答
64位进程中的AnyCPU
C
# DLL无法引用64位
C++
DLL(出现
错误
:无法
加载
文件或程序集)
、
当我提供64位
C++
动态
链接
库
作为对
C
#项目的引用时,它将生成AnyCPU
C
#
动态
链接
库
。我能够生成
C
#
动态
链接
库
,但是当我启动应用程序时出现
错误
, 类型: System.BadImageFormatException,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=xxxxxxxx消息:无法
加载
文件或程序集
浏览 65
提问于2018-08-21
得票数 0
回答已采纳
6
回答
如何在链接到
可执行文件
时
强制将目标文件包含在静态
库
中?
、
、
、
我有一个
C++
项目,由于它的目录结构被设置为静态
库
A,它链接到共享
库
B,后者链接到
可执行文件
C
。(这是一个使用CMake的跨平台项目,因此在Windows上我们可以获得A.lib、B.dll和
C
.exe,而在Linux上我们可以获得libA.a、libB.so和
C
。)
库
A有一个初始化函数(A_init,在A/initA.cpp中定义),该函数
从
库
B的初始化函数(B_init,在B/initB.cp
浏览 0
提问于2010-06-08
得票数 24
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux库概念,动态库和静态库的制作,如何移植第三方库
JavaScript七大语言类型你知多少?
没想到进入main函数前,发生了这么多事!
视频AI应用中的C+插件化实践
初学C+,小白必看的10种编程错误~
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券