腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(1950)
视频
沙龙
1
回答
是否
有
C++
API
Linux
系统
调用
可以
告诉您
可执行文件
链
接了
哪些
共享
库
?
、
、
我想知道
是否
有人知道
C++
系统
调用
可以
产生类似于ldd命令的输出。我正在尝试获取我正在运行的
可执行文件
所链接的所有
共享
库
的列表(就像ldd,但它是一个
C++
应用程序接口)。我的最终目标是获得我的程序所链接的所有
共享
库
的绝对路径。
浏览 12
提问于2021-02-23
得票数 0
回答已采纳
3
回答
列出在
Linux
上使用C/
C++
执行的程序中的
共享
库
、
、
我想知道在
Linux
上执行C/
C++
程序时加载了
哪些
动态
库
。int main() ...list = GetAllSharedLibraryFilePaths();列表应包含: libm.so.6,librt.so.1,...或者路径: /lib/x86_64-
linux
-gnu/libm.so.6、/lib/x86_64-
linux
-gnu/librt.so.1 ...
是否</em
浏览 7
提问于2019-12-10
得票数 2
1
回答
未打印
共享
对象(动态
库
)中的printfs
、
我
有
一个
共享
对象,在windows上使用Real套件工具链接命令在windows主机上创建-然后,我使用gcc工具将一个应用程序链接到
linux
上的这个mylib.so
共享
库
。在这个mylib.so中,函数中有printf语句,但是当我运行最终的
可执行文件
时,控制台上没有任何printf输出。那么,
共享
库
中
是否
存在导致printf或任何
系统
浏览 3
提问于2009-04-13
得票数 1
1
回答
检测代码
是否
在Python / Pybind上下文中运行
、
、
我
有
一个用
C++
编写的
Linux
共享
库
,它来自许多不同的地方(其他
库
、各种
可执行文件
等等)。有时,导致我的
库
的
调用
链
以Python开始(例如,Python导入基于Python的模块"A“,该模块
调用
库
"B”,
调用
调用
我的
库
的
库
"C“),有时图片中没有Python(例如,独立命令行<
浏览 2
提问于2022-03-24
得票数 1
2
回答
ld在编译时和运行时都会被
调用
吗?
、
当
调用
gcc时,经过预处理、编译和汇编,将
调用
链接器,该链接器将所有目标文件和.a文件链接到一个
可执行文件
,以及有关如何“连接”
共享
库
的最少指令(这里正确的术语是什么?)在运行时。这个链接器是ld。在运行时,我的理解是
可执行文件
被加载到内存中,尽管我不确定如何加载。我的具体问题如下: 1)
共享
目标文件
是否
在编译时被“链接”,或者
是否
有
另一个词来描述正在发生的事情?2)在运行时,ld
是否
被第二次<em
浏览 5
提问于2018-08-31
得票数 1
1
回答
没有扩展名的
Linux
可执行文件
共享
库
(.so)之间的区别?
、
、
、
澄清一下,这是一个关于二进制
Linux
可执行文件
的问题,而不是脚本,因为脚本也
可以
执行,而且经常缺少扩展。根据我的经验,大多数
Linux
二进制
可执行文件
缺乏文件扩展名;例如,
Linux
系统
上/bin目录中的大多数文件都没有扩展名。尝试直接执行.so文件通常会导致seg错误或某些错误,这是有意义的,因为
共享
库
通常是用于动态链接的。但据我所知,如果.so文件
有
一个main()入口点,那么就像普通的
可执行
浏览 3
提问于2020-06-16
得票数 6
回答已采纳
4
回答
从PHP应用程序
调用
C++
库
: system() vs SWIG PHP扩展?
、
、
、
我
有
一个PHP应用程序,需要在
C++
库
中
调用
一个函数。这个
库
由供应商(
linux
机器上的libfoo.a)提供。我的第一反应是创建一个链接到libfoo.a的
C++
可执行文件
,并将命令行参数传递给函数。然后,PHP应用程序
可以
对我的
c++
可执行文件
执行
系统
()
调用
。这是很容易实现的。我关心的是,为每个
调用
创建一个新的
系统
进程<
浏览 0
提问于2010-11-11
得票数 5
回答已采纳
1
回答
链接到具有C和
C++
绑定的
库
、
、
、
、
我正在尝试确定
是否
有
可能链接到具有c和
c++
绑定的
linux
库
。我
有
一个现有的
c++
项目,它被分解成几个
库
。我想用C绑定来扩展这些
库
,这样我就
可以
在cgo中使用它们了。我知道如何将c/
c++
与外部"c“语法混合在一起。我遇到的问题是在菊花
链
类
库
中。这个问题发生在试图构建main.cpp时,它想要从libhelloworld
调用
浏览 0
提问于2017-01-17
得票数 1
4
回答
C++
/CLI + Boost + Mono
、
、
、
、
General:我
有
一个符合标准的Mono,它使用Boost
库
,我希望在Windows、OS和
Linux
上支持这些
库
作为本地的、可静态链接的
库
,并且我想为.NET和OS和
Linux
上的Mono包。细节:目前我已经为所有平台进行了本机编译-这是从使用标准的
C++
和Boost开始的。我也得到了它编译和运行的
C++
/CLI在Windows上,但我被迫使用Boost .DLLs。下一步,我不确定从哪里开始,因为我从未尝试在*nix
系统</em
浏览 1
提问于2010-11-03
得票数 1
回答已采纳
1
回答
为NDK
库
构建GLIBC
、
、
、
、
如果我在
Linux
(我使用Ubuntu11.10作为主机)下为一个
共享
的(.so),甚至是一个静态的(.a)对象交叉编译它,使用ARMv7-一个霓虹灯架构,使用
API
-9作为一个
库
来
调用
Java的JNI考虑到我已经尝试了Google NDK工具
链
(根据文档以一种简单的方式设置$PATH和$CC )、各种自定义工具
链
、和上建议的工具
链
,
是否
有
可能实现一个
共享
的目标文件,该文件
可以
从
浏览 2
提问于2012-01-11
得票数 2
回答已采纳
1
回答
c++
中的交叉编译(作为跨平台应用程序的一部分或作为服务)
、
、
、
、
如何将多个平台上的一段代码编译到一个
共享
库
中(如果可能,
可以
通过代码
调用
),同时引入尽可能少的人力开销?最大的问题是为应用程序提供所有的编译工具
链
。后者似乎是最合理的解决方
浏览 12
提问于2019-11-21
得票数 0
2
回答
Android交叉编译时发出system()
调用
、
基于NDK独立工具
链
和仿生工具
链
的一些限制,我使用了以下一般设置使用了自己的工具
链
: 使用它,我构建了一个
可执行文件
,并将所有依赖项(包括libc、device等)上传到我的Android设备上。我用ld-
linux
.so.3手动运行
可执行文件
--
库
路径.它是一个非常复杂的
可执
浏览 3
提问于2012-09-09
得票数 0
回答已采纳
1
回答
加载一个SO
库
,
Linux
能为我做些什么?
、
、
现在我遇到了一个问题,我想导出并链接内存中现有的so
库
。so
库
只是简单的位置独立代码,它是以这样一种方式编译的,它
可以
放置在任何地方并运行。它输出了几个符号,从现在开始,我
有
一个真正的问题来理解任何东西。 尽管有多少程序请求该
库
,但只加载一次so
库<
浏览 6
提问于2015-04-12
得票数 0
3
回答
CMake:构建静态二进制文件
我如何知道某个
库
(例如线程)
是否
已经静态地构建到我的二进制文件中?
浏览 3
提问于2011-02-09
得票数 3
6
回答
为什么
共享
库
的符号不能在链接时解析?
、
、
、
、
当我尝试创建
可执行文件
时,需要在链接时解析符号,但当我尝试创建
共享
库
时,符号不会在该
库
的链接时解析。当我尝试使用这个
共享
库
创建一个
可执行文件
时,这些问题可能会得到解决。> {} /usr/lib/gcc/i386-redhat-
linux
In fun
浏览 3
提问于2010-07-01
得票数 8
回答已采纳
4
回答
我的程序到底是什么“链接”与整体?
、
我听说我的
C++
程序“需要链接到
C++
库
/运行时”。但是,
C++
运行时只是将堆栈操作代码插入到图像中的编译器,或者“样板”代码(如果愿意)。
C++
运行时基本上是程序本身固有的,因此“链接运行时”有点不合逻辑。链接
库
更有意义,特别是因为
C++
库
是独立的对象,否则需要与源程序本身和搬迁进行解析。所以我想知道,除了
C++
库
,还有什么,或者你怎么知道你到底在链接什么?例如,如果我被认为是与
C++
<
浏览 0
提问于2013-12-09
得票数 -1
2
回答
运行时seg故障-精灵gcc编译代码
、
、
、
但是,在用C和
C++
编译了一个简单的hello测试程序并试图在目标板(一个基于ARM9的运行Debian的板)上运行之后,它们立即出错。我已经使用
Linux
托管的交叉编译器成功地构建和运行了其他代码,因此它应该
可以
工作。我认为这可能是标准c
库
的问题,所以我删除了所有
调用
,只有一个返回0的空主,它是用-Wall -g hello-arm.cpp -static编译的。我能看到的唯一不同是
Linux
编译版本的大小是文件命令的两倍多,以及文件命令输出的差
浏览 7
提问于2010-11-09
得票数 3
4
回答
是否
可以
检查名称为字符串的函数
是否
存在?(
C++
)
、
、
我希望能够做这样的事情: // Run code
浏览 0
提问于2011-08-18
得票数 3
回答已采纳
1
回答
什么是glibc和POSIX?
、
、
、
、
请看以下图片: 我发现
linux
中有一个名为glibc的
库
,当我们执行c/
c++
程序时,我们使用它的函数,它
调用
适当的
系统
调用
。事实上,我们
可以
使用
API
。但我很困惑。glibc
是否
在操作
系统
中将它用于我们的c/
c++
程序?所以当我们写python/ruby/..。程序没有像glibc那样的标准
库
或
API
,我们
调用
浏览 2
提问于2021-03-26
得票数 1
回答已采纳
4
回答
将
C++
编译成可移植的
linux
二进制文件
、
、
、
好的,这个问题是关于可移植的,就像中没有依赖项(即“我
可以
把二进制文件放在USB钥匙里,随时随地随身携带,发电子邮件给朋友等等。”)我听说过静态链接,但我对它的确切后果感到困惑;什么
可以
和什么不能静态链接(即Qt、OpenGL、libstdc++呢?)之后,二进制将在多大程度上是“可移植的”。我也听说过LSB (
Linux
),但我不知道它到底是什么,也不知道它在这个意义上
是否
有
帮助。
浏览 8
提问于2011-04-06
得票数 11
回答已采纳
点击加载更多
相关
资讯
没想到进入main函数前,发生了这么多事!
无需 sendmail:巧用 LD
无需sendmail:巧用LD
探索静态库与动态库的“奥秘”
【精通内核】计算机程序的本质、内存组成与ELF格式
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券