腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
不同的`libc.so`之间有什么区别和关系?
、
、
论Lubntu 18.04libc: /usr/lib/x86_64-
linux
-gnu/libc.a /usr/lib/x86_64-
linux
-gnu/libc.so/usr/share/man/man7/libc.7.gz /lib/i386-
linux
-gnu/libc.so.6 /lib/
浏览 0
提问于2018-06-11
得票数 5
回答已采纳
1
回答
动态
链接
器如何执行/proc/self/exe
、
、
、
在
Linux
上执行
动态
链接
的可执行
文件
时,将调用
动态
链接
器作为其解释器(在此
中
描述)。如果我理解正确的话,运行:将导致
Linux
执行:我很难理解这将如何为/proc/self/exe工作。根据上面的逻辑,运行: $ /proc/self
浏览 6
提问于2020-05-07
得票数 2
回答已采纳
2
回答
共享对象和dll之间的区别
、
、
、
我有一个库,它在编译时构建一个名为libEXAMPLE.so的共享对象(在so.le
文件
夹
中
),以及一个名为EXAMPLE.so的dll (在dll
文件
夹
中
)。
浏览 4
提问于2012-11-09
得票数 5
2
回答
在另一个DLL
中
动态
加载DLL
、
、
我需要在另一个
动态
链接
库(Visual C++ )中加载一个
动态
链接
库,这样我就可以在第二个
动态
链接
库中使用嵌入在第一个
动态
链接
库
中
的类。我有这两个库的代码,因为我创建了两个dll,但我从来没有
动态
加载过库,所以我不确定这是如何完成的…… 此外,我想使这个多平台,我已经编译为.dll和.so,所以这将是一个伟大的平台无关的方法来做this...otherwise,我可以使用宏,以包括windows或
linux
浏览 4
提问于2010-11-24
得票数 2
2
回答
gcc -g与-fPIC冲突?
、
在CentOS 5.1 g++ 4.1.2、4.6.3和4.7.0下测试,它们都会产生相同的结果。我该如何解决这个问题?基本上,我不能使用Debug build来构建llvm。#include <iostream> }[hidden]$ objdump -r x.o | grep R_X86_64_32 | head -10000000000000
浏览 2
提问于2012-04-21
得票数 0
2
回答
什么是
链接
器,什么是
动态
链接
中
的加载程序?
、
、
CSAPP (3ed)在p733
中
说在p736
中
:
动态
链接
7.10
动态
链接
到共享库之后,我们将把它
链接
到图7.7
中
的示例程序:
浏览 0
提问于2020-09-27
得票数 -1
1
回答
Linux
上
动态
链接
器的名称
、
、
在Arch-
Linux
上,当将对象
文件
与ld
链接
到
动态
链接
的ELF可执行
文件
时,它使用/lib/ld64.so.1作为默认的
动态
链接
器。但是,我的
动态
链接
器是来自Glibc的/lib/ld-2.26.so。我知道,我可以使用ld选项指定到--dynamic-linker的
动态
链接
器,但如何确保在为其他--dynamic-linker发行版编译
浏览 2
提问于2017-12-28
得票数 0
回答已采纳
1
回答
生成包含dll和编译器的新项目
、
我是一个关于
linux
中
dll使用的问题。我有
动态
链接
库和.h
文件
,在windows下工作良好。但是现在我需要在
linux
下运行这个程序。如果我编写.cpp
文件
,该函数将调用该dll
文件
函数。我是否可以将此.cpp
文件
编译为程序集或.so
文件
。然后我可以使用.so
文件
没有原始的
动态
链接
库
文件
?
浏览 9
提问于2018-08-25
得票数 0
1
回答
CPython扩展如何调用在CPython
中
定义的函数?
、
、
、
在
中
,可以找到以下代码:spam_system(PyObject *self, PyObject *args) const char *command;(我认为)在主CPython解释器源代码
中
定义的函数:PyArg_ParseTuple。如果我们简单地直接构建扩展源
文件
(也称为gcc -shared myextension.c等),即使包含必要的头<Python.h>,
链接
器也会抱怨undefined reference to PyArg_ParseTupe那
浏览 2
提问于2020-03-31
得票数 0
3
回答
在Windows上同时使用.so和.dll
、
、
、
我正在用C++在windows
中
编写一个程序,在这个程序
中
,用户可以编译
动态
链接
库(windows)或共享目标
文件
(
linux
)形式的扩展。在windows上,可以使用LoadLibrary函数加载
动态
链接
库。在
linux
上加载.dlls,是否可以对windows上的.so
文件
执行同样的操作,反之亦然?
浏览 0
提问于2010-07-13
得票数 6
回答已采纳
2
回答
静态库
链接
两次
我有以下设置: 数据(全局变量、静态类成员)是否也重复,可执行
文件
和dll是否看到相同的数据?你怎么解决这个问题?
Linux
:
动态
库具有静态库的文本数据段的副本,并将静态库
中</
浏览 6
提问于2015-07-03
得票数 9
回答已采纳
1
回答
什么是"Windows不支持适当的
动态
链接
?“
、
、
、
我已经阅读了
Linux
dlopen()和dlsym()的文档,它们分别打开
动态
库并在库中加载符号。
Linux
和Windows
动态
库调用不同的原因是什么?
Linux
上的
动态
库能够在可执行
文件
中加载符号,这是唯一的区别吗?但是这意味着可执行
文
浏览 2
提问于2017-02-02
得票数 0
回答已采纳
1
回答
对库的可执行依赖
、
、
当共享一个可执行
文件
时,我真的需要担心用于制作该可执行
文件
的库吗?似乎在生成exe时应该考虑到这一点,而不是当你必须运行它时。只是好奇而已。我很确定我不需要担心,但我想问这个问题以确保。
浏览 0
提问于2010-06-24
得票数 1
1
回答
那么dlfcn.c、d-
linux
.so和libdl.so之间有什么关系呢?
、
、
、
、
我对C和
链接
器不熟悉,如果我的问题听起来怪怪的,很抱歉。 我在网上查了一下,发现dlfcn.c,ld-
linux
.so都叫
动态
链接
器,然后是
动态
链接
库libdl.so,那么它们之间的关系是什么呢?dlfcn.c和其他essentiaL .C
文件
用于生成ld-
linux
.so吗?如果是,那么ld-
linux
.so和libdl.so有什么区别?
浏览 6
提问于2020-09-02
得票数 0
回答已采纳
1
回答
Ubuntu触摸Nexus 7:为什么没有ld-
linux
.so*?
简短版本: 安装了Ubuntu,并注意到没有/lib/ld-
linux
.so.3
动态
链接
器(符号
链接
或其他
链接
)。我第一次看到这个在
Linux
安装
中
丢失了。有什么特别的原因吗?我在我的Ubuntu桌面上安装了gcc-arm-
linux
-gnueabi包(顺便提一句),并在C
中
编译了一个简单的"hello world“,然后将它复制到Nexus,ssh'd in,并运行可执行
文件
浏览 0
提问于2013-10-23
得票数 3
回答已采纳
2
回答
为什么Win和
Linux
上PCRE静态库的大小不同
、
、
、
、
我下载了源代码(版本8.20),并在
linux
和windows (都是x86)上用相同的选项构建了它。我真的对图书馆大小的差异感到困惑。在windows上,我有138Kb的静态库,而在
Linux
上,它是1700Kb,是它的12倍多。我将感谢您对此的任何评论。也许我做错了什么?更新:优化标志为-O2在
linux
上使用gcc 4.3.2版构建
浏览 3
提问于2011-11-25
得票数 1
4
回答
为什么要使用显式参数进行静态和
动态
链接
、
、
我主要在Windows上工作,最近我开始在
Linux
上工作。我有个疑问。我在Windows中使用Visual Studio作为IDE,在
Linux
中使用Makefile。Windows中有两种类型库:静态库(.lib)和
动态
链接
库(VC++)。这很明显(不是吗?)如果我
链接
lib
文件
,我使用静态
链接
,否则使用
动态
链接
。因为如果
文件
是.a
文件
,那么我必须使用静态-linking,如果
文件</e
浏览 3
提问于2012-12-24
得票数 3
回答已采纳
1
回答
在windows上运行
linux
可执行
文件
、
、
我得到了一个用
linux
创建的可执行
文件
。我还有创建这个exe
linux
文件
的
文件
和库。有没有一种方法可以在windows
中
运行这个
linux
,还是必须用
linux
来完成?如果不能从windows运行它,
linux
是否能够运行它,即使
文件
有些陈旧? 有人能给我建议吗?谢谢
浏览 6
提问于2022-09-07
得票数 -2
1
回答
Unix/
Linux
环境
中
的
动态
链接
类型
、
、
、
在创建windows静态库时,我们只需创建一个应该包含在
链接
器路径
中
的.lib
文件
。有两种使用此库的方法 我们可以直接引用项目中的库API,并在
链接
器属性中将路径添加到.lib
文件
中
。有些人称它为静态
链接
动态
库。或者,我们可以在运行时显式加载
动态
库。在这种情况下,我们不需要为
浏览 0
提问于2014-11-19
得票数 2
回答已采纳
1
回答
创建和
链接
静态锈库和
链接
到c
、
、
我试图创建一个c程序可调用的生锈库,到目前为止,我成功地创建了一个
动态
库并调用它(使用rustc --crate-type=cdylib src/lib.rs -o libCustomlib.so创建的库,使用gcc main.o -lCustomlib
链接
的库)。当我现在接受相同的代码,但将其编译为静态库(rustc --crate-type=staticlib src/lib.rs -o libCustomlib.a)时,gcc在
链接
时抛出错误(使用gcc main.o;调用方部件
中</e
浏览 1
提问于2020-08-27
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何在 Linux 中合并 PDF 文件|Linux 中国
终端基础:在 Linux 中删除文件和文件夹|Linux 中国
在 Obsidian 中创建和使用链接 | Linux 中国
警惕利用Linux预加载型恶意动态链接库的后门
终端基础:在 Linux 中创建文件|Linux 中国
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券