腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
不同的进程是否有
共享
静态变量或公共副本的单独副本?
、
、
、
我试图理解
共享
记忆概念的基本
原理
。我试图创建一个
共享
库
,其中包含一个函数和一个静态数组变量。我希望通过
共享
库
的函数访问静态数组变量。这是我的
共享
库
#include <stdio.h> static int DATA[1024]={1 ,2 ,3 ,...., 10240;j<1024;j++) k=DATA
浏览 3
提问于2014-02-11
得票数 9
4
回答
在UNIX中创建.so和.a
如何在UNIX中创建.so和.a文件。我们有没有什么标准的实用工具?
浏览 1
提问于2009-10-30
得票数 9
回答已采纳
1
回答
为什么libc依赖于ld.so?
、
、
、
我一直认为libc应该是一个独立的动态
库
,直到我发现: /lib64/ld-
linux
-x86-64.so.2(0x00007fd743c00000)有人能告诉我为什么libc需要ld.so吗?
浏览 3
提问于2021-01-05
得票数 2
回答已采纳
1
回答
动态
加载
Linux
共享
库
?
、
我想要创建一个
共享
库
,它可以以两种不同的方式
加载
到目标中:我的
共享
库
如下所示: func3(); }all:我的问题是: ,在动态
加载
可以使用LD_PRELOAD
加载</e
浏览 5
提问于2011-11-30
得票数 11
回答已采纳
2
回答
共享
库
的静态
加载
是否像动态
加载
或静态链接一样链接?
、
、
据称, 动态
加载
是指在进程启动后将可执行文件或
库
映射(或较少经常复制)到进程的内存中。动态链接是指编译后解析符号--将其名称与地址或偏移量关联起来。因此,相应地:静态
加载
是指在可执行文件或libary启动之前将其映射到内存中,而静态链接是指在编译时解析符号。现在,当您执行库的静态
加载
和静态链接时,
库
的二进制代码被追加到二进制代码中,并且对二进制代码对
库
的(函数和变量)引用进行了修补(不确定这是否是正确的术语),以便它们指向正确的位置。现在,当您执行动态
加载
和动态链接时
浏览 0
提问于2014-04-16
得票数 3
回答已采纳
1
回答
静态、
共享
和可执行- Windows和
Linux
、
、
、
、
The executable loads the shared library on run time
浏览 0
提问于2014-03-31
得票数 0
2
回答
关于
共享
库
的问题
、
我有一些关于
共享
库
的问题。 在哪里
加载
共享
库
?如果
共享
库
已经
加载
,并且我运行二进制依赖于
加载
的
库
,那么在这种情况下,
共享
库
将被
加载
,或者二进制将使用
加载
的
库
?
浏览 5
提问于2014-04-05
得票数 3
回答已采纳
1
回答
在FreeBSD程序(Python )中
加载
linux
库
、
、
、
、
我试图在FreeBSD /PC下使用一些
Linux
,我对FreeBSD上的
Linux
二进制兼容性有一些疑问。运行此Python代码片段失败:lib_pathctypes.cdll.LoadLibrary(lib_path
浏览 5
提问于2014-01-08
得票数 0
1
回答
加载
SMFL
共享
库
时出错
、
、
因此,我在
Linux
(OpenSUSE)中使用C++和SFML编写了一个程序。 我试着把编译好的程序发送给我的一个朋友(也在
Linux
上),但它说它缺少DLL的链接
库
。
浏览 0
提问于2017-06-04
得票数 0
回答已采纳
1
回答
一次内存中只需要一个动态
库
的副本?
、
、
我读过关于动态
库
的。我听不懂下面这句话。 ld-
linux
.so如何知道所需的
库
已经
加载
?程序是如何
共享
的
浏览 8
提问于2013-10-08
得票数 3
回答已采纳
1
回答
操作系统如何在两种不同的链接中找到
共享
库
路径?:
linux
中运行时链接(
加载
)和编译时链接
共享
库
、
、
、
、
我对
共享
库
和操作系统的工作
原理
有点困惑。 第一个问题:操作系统如何管理
共享
库
?它们是如何唯一指定的?通过文件名或其他(比如ID)的东西?还是通过完整路径?!第二个问题:我知道首先当我们编译和链接代码时,链接器需要访问
共享
库
(.so)来执行链接,然后在这个阶段之后,当我们执行编译的程序时,操作系统
加载
共享
库
,而这些
库
可能位于不同的位置(我错了吗?)但我不明白操作系统如何知道在哪里查找
共享</e
浏览 0
提问于2017-11-04
得票数 0
2
回答
如何处理
共享
库
或dylib中未定义的符号?
、
、
、
、
我有一个用于
linux
的Makefile,我正在移植到达尔文。makefile接受一堆.o文件,并将它们链接到一个.so
共享
对象中。好吧,所以我想(我错了吗?)达尔文对此最好的模拟方法是动态
库
。但是
Linux
没有在创建-lwhatever文件的构建步骤中指定任何.so或-L/path/任何选项。嗯?这是因为在创建ELF .so文件时,默认情况下它会使外部引用得不到解决,然后当
加载
共享
库
时,它会递归地
加载
要
加载
的<e
浏览 2
提问于2010-09-12
得票数 19
2
回答
在
linux
上
加载
多个类似的
共享
库
、
、
、
这段C代码被动态编译到一个动态
加载
的
共享
库
中(使用POCO
共享
库
类)。
共享
库
主要包含小函数,模型创建的一部分是填充指向这些函数的函数指针。所有这些都运行得很好。然而,同时创建多个模型会导致问题。我认为这与
Linux
上的动态
加载
如何工作有关,以及每个
共享
库
都包含具有相同名称的函数的事实。这是PIC造成的吗?从
共享
库函数中检索数据时,问题本身并不明显。因此,问题是,如何在
lin
浏览 0
提问于2013-03-01
得票数 4
回答已采纳
3
回答
动态
加载
静态
库
?
、
、
可以在运行时动态
加载
Linux
中的静态libary *.a吗? 如何动态
加载
静态
库
?
浏览 6
提问于2010-09-02
得票数 9
回答已采纳
1
回答
如何在特定时间打印内存中的所有
共享
对象?
、
、
、
在
Linux
系统中,在特定的时间有许多进程在运行,并且每个进程都依赖于一些动态
库
(
共享
对象)。这可以通过ldd命令找到。当进程运行时,
共享
对象必须在内存中。同样,在
Linux
系统中,会有许多
共享
对象
加载
到不同运行进程的内存中。 有没有办法列出所有这些
共享
对象?它能用C编程语言写吗?列出当前
加载
到内存中的所有
共享
对象是否可行?
浏览 2
提问于2014-09-11
得票数 1
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 ...是否有返回所有
共享
<
浏览 7
提问于2019-12-10
得票数 2
1
回答
如何查看动态
共享
库
规范?
、
、
哪个
linux
命令显示
库
规范、体系结构和为其构建的os位? 背景:在
加载
共享
库
时,我得到了“不能打开
共享
对象:没有这样的文件或目录”的错误。使用LD_DEBUG="binds“,我发现
加载
程序正在搜索正确的lib路径。我读过,它可能是为其他架构(32位)构建的
库
,我运行的是64位。那么,哪个
linux
命令显示
库
规范、体系结构和为其构建的os位呢?
浏览 1
提问于2013-09-05
得票数 0
回答已采纳
1
回答
gcc ld是否只包含可执行文件内部使用的相关函数的.text?
、
我已经将各种.c源代码编译到各自的.o目标文件中,并将其归档为.a归档文件。假设在main()函数中,我使用了foo()函数。在编译和链接之后,可执行文件是1)只包含foo()函数的.text以及foo()递归调用的所有其他函数,还是2)它包含foo()所在的整个.o,或者3)整个.a文件中的.text?
浏览 1
提问于2011-09-19
得票数 1
回答已采纳
1
回答
通过本地主机连接到MariaDB (mysql)和MS访问mdb数据
库
,在Debian上使用unixODBC?
、
、
我是一个相对的
linux
,只是想把我的计算从Windows 10转移到Debian。我一直在努力建立对我的MS access数据
库
的
共享
双引导访问。我发现让unixODBC与MariaDB (或MySQL)一起工作非常困难,所以在这里回答我自己的问题时,我将与您分享下面的工作
原理
。
浏览 0
提问于2016-10-02
得票数 2
1
回答
如何检查正在运行的进程,以了解它正在使用哪些
共享
库
?
、
、
、
、
在
Linux
上,我有一个C++应用程序,它使用dlopen()
加载
一些
共享
库
,但我怀疑
加载
的
共享
库
版本不是我期望的版本,因为我的调试跟踪代码似乎没有执行。有没有办法检查一个正在运行的进程,以查询它当前打开的所有
共享
库
以及每个
库
的路径?换句话说,类似于ldd的东西,但它在运行的可执行文件上工作,并列出运行时
加载
的
库
。
浏览 1
提问于2013-05-10
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
警惕利用Linux预加载型恶意动态链接库的后门
编译原理,对嵌入式开发重要吗?
为什么需要动态链接?
从四个问题透析Linux下C++编译&链接
【精通内核】计算机程序的本质、内存组成与ELF格式
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券