腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
我可以在
linux
上动态加载可执行文件吗?
python
、
c
、
linux
、
dynamic-linking
我写了一个小测试框架,使用'nm‘来检查共享库和寻找测试函数。然后,我使用Python的ctypes库动态加载共享对象并执行测试函数。有没有办法用可执行文件做到这一点?当我在可执行模块上尝试相同的技巧时,Python报告它无法动态加载可执行文件。
浏览 5
提问于2011-06-15
得票数 1
1
回答
libdl和libltdl有什么区别?
c
、
module
、
linker
、
libtool
/lib/x86_64-
linux
-gnu/libltdl.so.7 (0x00007f411b822000)我看到系统上有两个独立的共享对象, ls -lah /usr/lib/x86_64-
linux
-gnu/libltdl.so.7.3.1 /lib/x86_64-
linux
-gnu/
浏览 6
提问于2017-12-12
得票数 0
回答已采纳
1
回答
没有绝对路径的Lua ffi.load找不到库。
lua
、
ffi
、
luajit
Lua的ffi.load("library")导致cannot open shared object file: No such file or directory错误。我读过LUA_PATH和LUA_CPATH需要设置。例:export LUA_CPATH="$PWD/lib/?.so" 设置LUA_PATH使我能够“要求”其他目录中的lua文
浏览 4
提问于2021-03-04
得票数 1
回答已采纳
2
回答
dlopen
()搜索路径
c
、
linux
、
dlopen
有没有办法以编程方式找出
dlopen
()为共享对象搜索了哪些路径?我一直以为
dlopen
()只会查看/lib和/usr/lib,但现在我发现在
Linux
Mint上,libglib-2.0so等几个核心组件位于一个完全不同的文件夹中,即/rofs/lib/i386-gnu-
linux
有没有办法知道
dlopen
()将搜索共享对象的所有这些路径?我已经检查了环境变量LD_LIBRARY_PATH,但它根本没有定义。
浏览 4
提问于2011-11-19
得票数 10
回答已采纳
1
回答
如何防止加载特定的动态库
c
、
linux
、
shared-libraries
、
ld
、
dlopen
我想使用一个古老的软件(虚拟锦标赛“经典”从1999年,也称为UT99)。动态库libtxc_dxtn.so被隐式加载,探索可选的S3纹理压缩(S3TC)支持。不幸的是,在加载库时,主应用程序会出现分段故障(崩溃也描述了)。解决方法似乎是通过删除或移动libtxc_dxtn.so来删除Mesa的纹理压缩库。这个应用程序在没有纹理压缩的情况下运行的非常好,但是当然其他需要纹理压缩支持的应用程序现在已经崩溃了。当然,我不想为一个特定的应用程序修改我的系统。我能阻止(如“掩码”或“禁用”)特定的动态库被特定的应用程序加载吗?我希望能找到与LD_PRELOAD相反的东西。 Upda
浏览 3
提问于2017-12-02
得票数 2
回答已采纳
2
回答
枚举通过
dlopen
加载的共享库(RTLD_GLOBAL)
linux
、
shared-libraries
、
glibc
、
dlopen
我主要感兴趣的是由于使用RTLD_GLOBAL标志的
dlopen
()调用而加载的任何内容。我这样做是出于审计目的--对于我工作的应用程序来说,尽可能使用
dlopen
的RTLD_LOCAL加载动态加载的共享库是很重要的,以免与第三方代码冲突;加载到全局符号名称空间中的任何内容都需要严格控制。
浏览 2
提问于2017-10-11
得票数 0
1
回答
``
dlopen
()‘通过调用动态链接器’`ld
linux
.so‘执行动态链接吗?
dynamic-linking
、
ld
CSAPP说
dlopen
()是否通过调用动态链接器ld-
linux
.so来执行动态链接?ld-
linux
.so是
dlopen
()调用来执行动态链接的动态链接器吗? 谢谢。
浏览 0
提问于2020-09-27
得票数 0
回答已采纳
5
回答
如果
dlopen
()失败,dlerror()如何返回NULL?
c
、
linux
、
ubuntu
、
shared-libraries
在我的更改之后
dlopen
()失败并且dlerror()返回NULL的问题。编译不会返回任何错误。而且,我添加了这个函数,即使
dlopen
这是用于加载模块的代码#endif char*
浏览 10
提问于2011-12-18
得票数 3
1
回答
为什么我在从共享库加载对象时出现了分段错误?
c
、
error-handling
、
segmentation-fault
、
shared-libraries
、
dlopen
exit(1); int num = atoi(argv[2]); perror("
dlopen
"); opp=dlsym(handle, "op");$main.exe usage main.exe <library
浏览 0
提问于2020-06-06
得票数 1
回答已采纳
1
回答
如何从C程序函数中调用包含简单函数的程序集文件?
c
、
security
、
assembly
、
x86
、
64-bit
我想编写一个简单的C程序示例,它调用.asm格式的文件并执行他的代码。 call(functionwithasmcode.asm);
浏览 1
提问于2021-01-29
得票数 0
3
回答
使用调用共享库。/
c
我对在
Linux
中使用
dlopen
调用共享库感到好奇。假设我想在C中使用一个名为fileName.so的共享库。我在64位的Ubuntu
Linux
上工作,我包含了dlfcn.h并使用
dlopen
函数来访问共享库。当我使用
dlopen
(fileName.so, RTLD_LAZY)时,返回一个空的句柄,并且不打开共享库。但是,当我使用
dlopen
("./fileName.so", RTLD_LAZY)时,
dlopen
会执行它的工作并打开共享
浏览 4
提问于2013-02-04
得票数 1
回答已采纳
1
回答
在球拍中有依赖关系的FFI?
raspberry-pi
、
racket
、
ffi
、
wiringpi
我开发了一个非常简单的FFI布线PI库,以便能够控制Raspberry Pi使用球拍。通常,在编译使用LCD的C文件时,在编译时标记标准库和开发库:在我的LCD FFI中,我做了以下工作: (ffi-lib "usr/lib/libwiringPiDev.so")); ffi-
浏览 7
提问于2021-03-09
得票数 2
回答已采纳
1
回答
Magick++链接错误
c++
、
linux
、
imagemagick
、
cross-compiling
、
magick++
image.read("/home/usr1/test.tiff"); return 0;我正在和arm-
linux
/
dlopen
.c:194: undefined reference to `
dlopen
' /usr/local/lib/libMagick++/libMag
浏览 4
提问于2011-09-07
得票数 2
回答已采纳
1
回答
从动态库调用函数?
c
、
linux
、
dynamic-library
我正在
Linux
上尝试使用动态库和C。以下代码将
打印
错误的输出:#include <stdlib.h>{#include <stdlib.h>{
浏览 3
提问于2021-09-16
得票数 0
回答已采纳
1
回答
dlopen
何时阻塞?
linux
、
shared-libraries
、
dlopen
、
shared-objects
共享库通过LD_PRELOAD加载,同一个库的构造函数调用
dlopen
("libc.so.6")只有当在
Linux
上使用目标应用程序Firefox设置LD_PRELOAD时才会出现问题(如上所述)。任何其他应用程序都可以正常工作(
dlopen
不会阻塞)!
浏览 10
提问于2018-02-26
得票数 0
1
回答
如何动态加载自己的库,并在其中调用方法?
c
、
linux
、
function
、
shared-libraries
我想编写一些C代码(如果它只在
Linux
上工作)来动态加载一个新的共享库,然后从它调用一个方法(将在运行时确定)。这似乎已经成为可能,因为java可以动态加载本机库,然后从它们调用方法。
浏览 2
提问于2013-02-19
得票数 7
回答已采纳
2
回答
访问
dlopen
标志
c++
、
c
、
dlopen
我在一个使用
dlopen
加载的共享对象(代码)中。我想知道加载调用的标志。我无法访问加载器(代码)--例如,它可能是一个脚本解释器--但我必须使用相同的标志创建后续的
dlopen
调用。
浏览 1
提问于2012-03-26
得票数 1
回答已采纳
1
回答
如何从POSIX共享库导出符号并使用
dlopen
,dlsym加载
linux
、
macos
、
shared-libraries
、
dylib
、
dlsym
我们使用
dlopen
在Mac上读取动态库。更新:这是一个posix问题,在cygwin下同样失败。nm -D foo.so w __cxa_finalize包括使用命名空间std; void* so =
dlopen
("foo.so", RTLD_NOW); if (so = nu
浏览 5
提问于2017-06-08
得票数 0
回答已采纳
8
回答
如何获取
Linux
发行版的名称和版本?
linux
、
c
、
c++
、
api
但在
Linux
中,代码uname(&ver);返回字符串
linux
,而不是Ubuntu 9.04。如何获取
Linux
发行版的名称和版本?
浏览 2
提问于2009-08-24
得票数 17
回答已采纳
1
回答
当使用GLES 2 PowerVR库时,
Linux
中的
Dlopen
错误?
linux
我在
linux
的gamekit/ogre中使用powervr sdk gles2libs来构建应用程序。我收到错误消息"
dlopen
tries:libGL.so“,之后应用程序崩溃。如何在
linux
(Ubuntu 10.10)中修复此问题? 在运行
dlopen
时,
linux
是否引用了构建库中的一些默认值?
浏览 0
提问于2011-05-07
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 打印文本部分行内容
loadlibrary:将 Windows DLL 加载到 Linux
程序调试之gdb大法
打印机打印照片都是空白,文档可以打印
打印机不打印-打印机丢失-打印后台程序服务没有运行
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券