腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
C++
库
依赖于C
库
吗?( GCC和
linux
的例子)
、
、
GCC和
linux
的例子, 提前谢谢你。
浏览 3
提问于2015-10-18
得票数 0
回答已采纳
1
回答
内置Python模块sqlite3是使用全局计算机的sqlite3共享
库
,还是静态链接?
、
、
、
、
在
Linux
上(使用Python3.5,但在最近的版本中类似),下面是如何
调用
内置模块sqlite3:==> sqlite3/__init__.py: fromdbapi2.py: from _sqlite3 import * _sql
浏览 2
提问于2021-07-30
得票数 1
回答已采纳
1
回答
为什么libc依赖于ld.
so
?
、
、
、
我一直认为libc应该是一个独立的动态
库
,直到我发现: /lib64/ld-
linux
-x86-64.
so
.2(0x00007fd743c00000)有人能告诉我为什么libc需要ld.
so
吗?
浏览 3
提问于2021-01-05
得票数 2
回答已采纳
1
回答
``dlopen()‘通过
调用
动态链接器’`ld
linux
.
so
‘执行动态链接吗?
、
CSAPP说dlopen()是否通过
调用
动态链接器ld-
linux
.
so
来执行动态链接?ld-
linux
.
so
是dlopen()
调用
来执行动态链接的动态链接器吗? 谢谢。
浏览 0
提问于2020-09-27
得票数 0
回答已采纳
2
回答
从同一个文件夹加载共享
库
时出错
、
、
、
整个
库
是在一个步骤中构建的(全部用于x64配置) 然而,当在最终的可执行文件上
调用
ldd时,结果会非常混乱。当在库上
调用
ldd时,这会导致LOCAL_FOLDER中的not found,其中一些依赖项是,而不是。当一些
库
位于同一个文件夹中时,为什么会找到一些
库
,而一些
库
却没有呢?) => /lib/x86_64-
linux
-gnu/libgcc_s.
s
浏览 7
提问于2022-07-18
得票数 1
回答已采纳
1
回答
linux
上优先级高于链接时间的dlopen
、
、
程序本身在构建时链接libc (其他内容不多),因此ldd给出以下输出:
linux
-vdso.
so
.1 => (0x00007fffd31fe000)libc.
so
.6 => /lib/x86_64-
linux
-gnu/libc.
so
.6 (0x00007f7a991c0000) /lib64/ld-
linux
-x86-64.
so
.2 (0x00007f7a
浏览 2
提问于2015-01-04
得票数 3
1
回答
在C#中
调用
Linux
套接字和Epoll函数
、
、
、
、
为了在
Linux
上实现这一点,我需要
调用
来自<sys/socket.h>和<
linux
/eventpoll.h>的许多函数。我还没有找到任何简单的解决方案,所以我不得不用C语言创建一个.
so
库
文件,其中实际上包括上面提到的头文件,并创建了
调用
实际
linux
调用
的导出函数,然后我不得不在C#中使用封送/互操作服务对这个.
so
库
进行包装尽管它没有任何问题,但如果我能够
浏览 6
提问于2018-12-04
得票数 1
回答已采纳
2
回答
更改ld-
linux
位置
、
、
、
、
我发现要加载
库
,可执行文件首先会打开/lib/ld-
linux
-x86-64.
so
.2。所有与加载共享
库
相关的功能(在多个路径中搜索,使用rpath等)只有在加载ld-
linux
之后才能工作,因为是ld-
linux
实现了这些功能。在我看来,ld-
linux
.
so
位置是硬编码在可执行文件中的(在我的可执行文件上
调用
strings强化了这一理论)。我的问题是,在我的
linux
发行版中,编译器(g++)
浏览 4
提问于2013-02-05
得票数 4
回答已采纳
1
回答
Gradle cpp插件不链接共享
库
、
、
我有一个C++
库
,可以用RF24收听收音机。我用一个Java类使用JNI包装这个
库
。当我在libtransmitter.
so
上
调用
ldd时,有:/usr/lib/arm-
linux
-gnuea
浏览 1
提问于2019-07-17
得票数 0
回答已采纳
1
回答
LD_PRELOAD多个相互依存
库
、
、
、
/sysroots/core2-64-poky-
linux
/usr/lib/libicuuc.
so
.60 \/opt/yocto/2.5.1/sysroots/core2-64-poky-
li
浏览 5
提问于2018-11-15
得票数 1
回答已采纳
1
回答
使用dlopen动态加载x86 android .
so
文件,出现未定义符号的错误。
、
、
、
、
我试图用下面的代码动态地加载一个
SO
文件。
SO
文件是从包含这个
SO
库
的x86和arm版本的apk中提取的(一个带有mono C# dll的打包文件)。 return -1;在运行我的程序时,我首先得到了以下错误: 无法加载
库
。然后我必须找到一个x86版本的liblog.
so
,我也找到了libstdc++
浏览 3
提问于2017-10-08
得票数 0
回答已采纳
3
回答
如何在Java中使用
Linux
共享
库
?
、
、
有没有办法从我的
so
代码中
调用
Java
库
中的函数?一般来说,在
so
程序中使用
Linux
Java
库
是可能的吗?
浏览 1
提问于2012-11-19
得票数 6
回答已采纳
1
回答
Ruby,ffi和自定义C
库
、
、
、
、
我正在尝试创建一个定制的C
库
,我可以使用FFI从Ruby
调用
。我的
库
将用我自己的代码包装某些libtiff函数,由此产生的更高级别的函数将通过FFI接口从Ruby内部
调用
。我已经用C语言编写了测试代码,它成功地编译成一个.
so
文件。我已经通过FFI将相同的代码插入Ruby中,并且可以成功地从ruby代码
调用
简单的函数。更新1:bridge:~/tmp/tmp$ ldd libtiffconverter.
so
浏览 5
提问于2017-12-13
得票数 1
回答已采纳
2
回答
如何根据应用程序正在运行的系统加载不同的本机库(dll,
so
)
、
、
、
我有一个使用JNI
调用
的本地
库
。对本机库的
调用
在
Linux
中运行良好。我的问题是,如果我为
Linux
和Windows创建了一个.
so
和.dll文件并将它们添加到项目中,那么在
调用
System.LoadLibrary("myLib")时,是否有一种方法可以根据我的应用程序正在运行的操作系统加载正确的
库
if(Windows){}else if(
浏览 5
提问于2014-06-11
得票数 3
回答已采纳
5
回答
默认情况下链接的
库
、
、
我的代码正在测试中:return 0;从它编译的可执行文件所依赖的动态共享
库
是:$ ldd test libc.
so
.6 => /lib/libc.
so
.6 (0x00935000) /lib/ld-
linux
.
so
.2 (0x00ea5000)main函
浏览 25
提问于2011-08-06
得票数 6
回答已采纳
1
回答
.net核心- PInvoke C共享库函数,它依赖于另一个共享
库
、
、
、
、
现在有了我的C#程序,它使用PInvoke从这个
库
调用
read_sensor():class Program [DllImport("wiringPi")]我的第一个想法是,我的程序不知道wiringPi
库
。因此,我为这个dll添加了一个导出,并
调用
wiringPiSetup()进行测试。不管有没有这句话,结果都是一样的。编辑:
linux<
浏览 0
提问于2017-09-04
得票数 6
回答已采纳
1
回答
如何将系统
调用
函数链接到可执行文件?
、
、
假设我编写了一个无意义的程序,其中包含一个单一的系统
调用
,open:{}
linux
-vdso.
so
.1 (0x00007ffddd741000) libc.
so
.6 => /lib/x86_64-
linux
-gnu/libc.
浏览 0
提问于2022-09-08
得票数 1
回答已采纳
2
回答
linux
-vdso.
so
.1位于文件系统的什么位置
、
、
、
我正在学习VDSO,写了一个简单的应用程序,它
调用
gettimeofday()#include <sys/syscall.h> printf("gettimeofday"); }
linux
-vd
浏览 443
提问于2019-11-01
得票数 33
3
回答
用gcc理解共享图书馆
、
、
、
-o one -O3
linux
-gate.
so
.1 => (0x00331000) /lib/ld-
linux
.
so
.2 (0x006dc000)int main() {} $ gcctwo.
浏览 9
提问于2010-10-10
得票数 4
回答已采纳
1
回答
Boost.Regex联动误差LUbuntu 14.04 g++ 4.8.2
、
、
、
、
早上好!g++ (Ubuntu 4.8.2-19ubuntu1) 4.8.2我今天使用这三个命令安装了boost。sudo apt-get install aptitude当我编译这个简单的程序时:#include <
浏览 5
提问于2014-10-10
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux的系统调用与函数库的关系
Linux系统调用实例和功能速查
观影神器 So库直装解锁版
介绍Linux下的系统调用过程
从 Rust 调用 C 库函数|Linux 中国
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券