腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Unix/
Linux
环境
中
的
动态
链接
类型
compiling
、
dynamic-linking
、
shared-library
、
static-linking
在创建windows静态库时,我们只需创建一个应该包含在
链接
器
路径
中
的.lib
文件
。有两种使用此库的方法 我们可以直接引用项目中的库API,并在
链接
器属性中将
路径
添加到.lib
文件
中
。有些人称它为静态
链接
动态
库。或者,我们可以在运行时显式加载
动态
库
浏览 0
提问于2014-11-19
得票数 2
回答已采纳
1
回答
动态
链接
器如何执行/proc/self/exe
linux
、
ld
、
dynamic-linking
、
procfs
在
Linux
上执行
动态
链接
的可执行
文件
时,将调用
动态
链接
器作为其解释器(在此
中
描述)。如果我理解正确的话,运行:将导致
Linux
执行:我很难理解这将如何为/proc/self/exe工作。根据上面的逻辑,运行: $ /proc/self
浏览 6
提问于2020-05-07
得票数 2
回答已采纳
1
回答
到ld-
linux
动态
链接
器/解释器的相对可执行
路径
linux
、
installation
、
elf
、
dynamic-linking
、
relocation
我的解决方案是将所有可执行
文件
和库放在一个目录
中
,并将rpath设置为$ORIGIN (通过与-Wl,rpath=$ORIGIN
链接
或用chrpath或patchelf设置)。这使得库可以与可执行
文件
一起重新定位,并适用于除
链接
器本身的ld-
linux
之外的所有库。可以通过-Wl,--dynamic-linker=/my/path/ld-
linux
.so更改
动态
链接
器
路径
或使用patch
浏览 5
提问于2019-02-23
得票数 9
1
回答
显示ld通过-l找到库的
路径
c++
、
c
、
libraries
有没有可能让g++/ld显示库的绝对
路径
,即-l选项解析到的库的绝对
路径
?在我的例子
中
,我尝试通过-llrs
链接
lrs库,我怀疑它会解析为/usr/lib/liblrs.so,但我想确认一下。
浏览 1
提问于2019-12-04
得票数 0
1
回答
检测32位进程是否在
Linux
下的64位环境
中
运行。
c++
、
c
、
linux
、
64-bit
、
32bit-64bit
我想在运行时检测它正在运行的用户是否是64位,并且能够运行64位可执行二进制
文件
(ELF 64位x86-64)。 这不同于在编译时检测架构是32位还是64位的问题。我能想到的一个可能的健壮解决方案是包括并尝试调用一个64位的ELF二进制
文件
,看看它是否运行,但这并不是一种非常有效的方法。是否有
linux
函数或stl或boost
中
的东西可以帮助我可靠地找到答案?
浏览 1
提问于2014-11-15
得票数 3
回答已采纳
2
回答
qemu运行编译的二进制
文件
c
、
arm
、
reverse-engineering
、
qemu
、
firmware
试图运行我从qemu上的固件中提取的编译后的二进制
文件
,但是遇到了以下错误:/system
浏览 3
提问于2017-12-03
得票数 4
回答已采纳
1
回答
如何构建elf解释器(ld-
linux
.so.2/ld-2.17.so)作为静态库?
linux
、
gcc
、
glibc
、
elf
、
linux-from-scratch
我遇到了以下问题:当我构建一个可执行
文件
时,它会得到一个硬编码
路径
,指向一个叫做ELF解释器的东西。我对这种行为不太满意,因为它使二进制
文件
非常不可移植-如果我更改/lib/ld-
linux
.so2的位置,可执行
文件
不再工作,我找到的唯一“修复”是使用NixOS
中
的补丁自我实用程序将硬编码
路径
更改为另一个硬编码
路径
所以这是我的问题,你能解释一下我如何构建glibc,这样它就会产生一个静态版本的ld-
linux
.so
浏览 11
提问于2013-07-29
得票数 5
1
回答
lubuntu没有看到ocamlopt在NixOS上生成的可执行
文件
。
ocaml
、
x86-64
、
executable
、
nixos
我使用带有选项-linkall的"ocamlopt“本机编译器在NixOS (x86_64)
中
创建了可执行
文件
”独立的x86_64“。生成的程序在NixOS
中
执行。到目前一切尚好
Linux
lubuntu 4.18.0-10-generic #11-Ubuntu SMP Thu Oct 11 15:13:55 UTC 2018 x86_64 x86_64 x86_6
浏览 5
提问于2020-05-28
得票数 0
回答已采纳
1
回答
在
动态
链接
库
中
读取
文件
的正确方法是什么
c++
、
visual-studio
、
dll
、
g++
、
shared-libraries
我正在编译一个
Linux
(以及c++上的一个共享对象)。dll代码从dll本身所在的当前目录(与dll相同的目录)
中
的二进制
文件
中
读取数据。用户可以将此dll和二进制
文件
复制到任何位置。从同一个DLL
中
运行的代码
中
获取DLL的绝对
路径
的c++函数/API是什么? 我担心".\“是相对的第三方可执行
文件
(而不是
动态
链接
库),我的
动态
链接
库将<em
浏览 0
提问于2021-08-05
得票数 2
2
回答
什么是
链接
器,什么是
动态
链接
中
的加载程序?
shared-library
、
dynamic-linking
、
ld
CSAPP (3ed)在p733
中
说在p736
中
:
动态
链接
7.10
动态
链接
到共享库之后,我们将把它
链接
到图7.7
中
的示例程序:
浏览 0
提问于2020-09-27
得票数 -1
1
回答
OSX运行时
动态
库
路径
搜索
c++
、
linux
、
macos
、
compilation
、
dynamic-linking
在
Linux
中
,我可以使用
动态
库编译C++源代码,并通过在编译前设置环境变量$LD_RUN_PATH来告诉gcc编译器在哪里找到.so库
文件
。我想知道OSX
中
的clang编译器是否有类似的方法来执行这样的运行时
动态
库
路径
搜索?编辑:我想将dylib的搜索
路径
编译到可执行
文件
中
。我通过使用读取可
浏览 1
提问于2016-04-24
得票数 5
1
回答
使用$ORIGIN指定ELF二进制
文件
中
的解释器无效
linux
、
linker
、
elf
我使用来修改rpath和已经编译的二进制
文件
的解释器。给自己打电话的方式是这样的:[Requesting program interpreter: $ORIGIN/lib/ld-
linux</e
浏览 0
提问于2018-01-25
得票数 7
回答已采纳
1
回答
动态
库是在启动时加载的,还是只有在可执行
文件
需要时才加载?
linux
、
linker
、
dynamic-linking
、
dynamic-library
、
dynamic-loading
以在
Linux
上运行的C应用程序为例,它与所需的共享库
动态
链接
。
动态
链接
器是否在应用程序启动时加载此库?
浏览 16
提问于2022-08-31
得票数 0
6
回答
什么是LD_LIBRARY_PATH以及如何使用它?
java
、
c++
、
environment-variables
、
jacob
我都会得到java.lang.UnsatisfiedLinkError: no JacobDB in java.library.path…… 我寻找可能的决定,但到目前为止我还没有尝试过的是,指向.dll
文件
设置
浏览 0
提问于2011-08-22
得票数 51
回答已采纳
1
回答
编译时设置共享库前缀
c
、
gcc
、
makefile
、
ld
我试图编译一个程序,我需要在共享库
路径
上设置一个前缀
路径
,我尝试使用-Wl,-rpath -Wl,-dynamic-linker,我从ldd得到的是:libc.so.6 => /lib/x86_64-
linux
-gnu/libc.so.6 (0x00007f19d55b8000) /pathtolib/lib64/ld-
linux
-x86-64.so.
浏览 3
提问于2017-09-19
得票数 0
回答已采纳
1
回答
为什么‘`ld -l...`不匹配’`ld /path/to/labary.so‘的行为?
linux
、
assembly
、
x86-64
、
ld
、
musl
# Command 3果然起作用了。最后,我尝试了与前面静态
链接
版本相关的类似修改,使用-lc和-L,而不是直接指定.so
文件
的
路径
。<code>E 262</code&
浏览 0
提问于2020-07-29
得票数 2
回答已采纳
2
回答
C++共享库
c++
我正在尝试了解共享库在c++ unix环境
中
的工作方式。我知道在编译代码时,我们只需要头
文件
,不需要共享库规范。但是,如果我想从我编译的
文件
创建一个可执行或共享库,我是否需要指定共享库依赖关系(这些依赖关系是
动态
的)?在运行时加载时,共享库的
路径
是否需要与
路径
匹配?我使用的是
Linux
2.6.18-164.11.1.el5 #1 SMP x86_64 GNU/
Linux
我遇到了一个问题,我的代码不能在运行时拾取库。但在运行时,当我运行可执
浏览 1
提问于2010-05-14
得票数 0
3
回答
C编译器如何发现-lm指向libm.a
文件
?
c
、
linux
、
compiler-construction
、
programming-languages
在
linux
的C编程
中
什么是.a
文件
?是库
文件
吗?这里,编译器如何发现-lm指向libm.a
文件
,而-lsocket指向libsocket.a
文件
? 如果我们将头
文件
添加到程序
中
,是不是一定要在编译时提到库?
浏览 6
提问于2010-10-11
得票数 7
回答已采纳
1
回答
如何在g++
中
删除
链接
库
中
的
路径
c++
、
gcc
、
linker
、
g++
我生成了一个库,它包含以下库: libm.so.6
浏览 0
提问于2017-08-04
得票数 0
回答已采纳
1
回答
基于OSX的C/C++嵌入Julia
c
、
julia
按照您在朱莉娅文档页面上找到的说明,我设置了指向/Users/william.calhoun/Desktop/romeo/lib/julia的libjulia.so
链接
路径
,并设置了libjulia.so的/Users/william.calhoun/Desktop/romeo/include/julia查找julia.h的包含
路径
#include
浏览 5
提问于2015-08-17
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux配置文件路径大全
linux-路径及文件名截取
交叉编译的Linux的头文件路径
如何在 Linux 中合并 PDF 文件|Linux 中国
终端基础:在 Linux 中删除文件和文件夹|Linux 中国
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券