腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么一个简单的c程序
链接
到
libc
.a,而不是
libc
.so?
c
、
linux
、
linker
、
static-libraries
我的问题是,
libc
.a总是需要的吗,即使我希望
链接
到
libc
.so。我在网上搜索了一下,它给出了3个可能的答案(相互矛盾)2. for "-l"There're both
libc
.a and
libc
.so 那么我的问题的正确答案应该是什么呢?
浏览 29
提问于2017-01-12
得票数 0
回答已采纳
1
回答
GCC的部分
静态
与部分动态连接
c
、
gcc
、
compilation
、
static-linking
我试图编译一个非常简单的C程序(就像hello一样简单),它使用与GCC的动态和
静态
链接
。我想知道在一般情况下如何做到这一点,所以我的最小测试示例只是尝试将
libc
动态
链接
为
静态
和libm。关于同一主题,我至少遇到了以下其他问题: 我尝试过这些建议中的几个,以及其中的变体。我不
浏览 6
提问于2014-10-02
得票数 5
回答已采纳
3
回答
在gcc中同时使用
静态
链接
库和动态
链接
库
gcc
、
linker
我需要发布一个可以在尽可能多的x86
Linux
发行版上运行的二进制文件。这意味着我必须
静态
链接
一些库,比如glibc,因为用户可能没有我使用的版本。其他库必须是动态
链接
的,比如fontconfig,因为它依赖于缓存文件格式和硬编码位置,而这些文件格式和硬编码位置在每个系统上可能不同。 执行此操作的命令行选项有哪些?如果我指定-static,那么gcc将根本拒绝动态
链接
任何库。
浏览 1
提问于2009-05-01
得票数 55
回答已采纳
1
回答
如何使用arm-none-
linux
-gnueabi-gcc将
libc
.a
链接
到arm-
linux
中的共享库?
linux
、
linker
、
arm
、
shared-libraries
、
libc
在一个项目中,我的同事创建了一个
静态
库,例如liba.a,它与app
链接
。但是我总是得到在共享对象中不
浏览 1
提问于2012-09-13
得票数 5
回答已采纳
2
回答
用CodeSourcery工具链交叉编译PCRE?
gcc
、
arm
、
cross-compiling
、
pcre
、
codesourcery
SYSROOT=$HOME/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_
Linux
/arm-none-
linux
-gnueabi/
libc
#CC="${TOOL_PREFIX}/bin/arm-none-
linux
-gnueabi-gcc"#
浏览 2
提问于2014-03-09
得票数 0
2
回答
ldd依赖关系
linux
、
gcc
、
shared-libraries
、
ldd
我正在
Linux
(Ubuntu 11)下编译2个共享库("A","B")。库"B“正在使用库"A”的导出函数(与-lA
静态
链接
)
linux
-gate.so.1 => (0x004c0000)
libc
.so.6 /
浏览 8
提问于2011-11-24
得票数 1
回答已采纳
1
回答
基于dlopen的Android与动态加载库
android
、
c++
、
c
、
android-ndk
我创建库并在
linux
上进行测试,它可以工作。编译: gcc -fPIC -shared -
静态
-libstdc++-
静态
-libgcc test_lib.cpp constructor.cpp -o test.so 但是当我在android中使用它时,我得到了运行时错误: dlopen failed:库"
libc
.so.6“未找到。
浏览 3
提问于2016-06-02
得票数 4
回答已采纳
1
回答
libc
.so.6和
libc
.so都存在于rootfs中。
yocto
、
glibc
、
libc
、
rootfs
我使用Yocto生成我的rootfs,并且发生了一件连线的事情,即
libc
.so.6和rootfs中存在的
libc
.so (/usr/lib/
libc
.so和/lib/
libc
.so.6)。但是它们是不同的对象(没有
链接
到单个对象),这将导致我使用Yocto编译失败。 我知道我的
libc
.so是和libsqlite3dev一起安装的,但我不知道哪一种方法能真正生成
libc
.so。
浏览 2
提问于2019-03-19
得票数 1
回答已采纳
1
回答
GOMP无GLIBC
gcc
、
openmp
、
glibc
、
musl
/
libc
.so.6 section .tbss mismatches non-TLS definition in /usr/local/musl/lib/
libc
.so section .bsscollect2: error: ld returned 1 exit status下面是发送给<
浏览 2
提问于2014-10-13
得票数 1
6
回答
如何在不使用ln的情况下创建符号
链接
?
linux
、
centos6
、
symbolic-link
我删除了一个关键的符号
链接
-
libc
.so.6。我有它应该指向的文件,但是由于缺少
链接
,诸如ln或wget这样的基本命令将不再工作。但是,echo或其他builtins可以工作。我正在寻找一种重新创建这个象征性
链接
的方法。
浏览 0
提问于2014-05-10
得票数 32
回答已采纳
2
回答
链接
器是否在
静态
链接
文件中包含
libc
.so.6?
linux
、
gcc
、
linker
当我动态
链接
可执行的elf文件时,它需要
libc
.so.6共享库。当我
静态
链接
可执行的elf文件时,它不需要
libc
.so.6共享库(这并不奇怪)。这是否意味着,要使用--static组装可执行文件,
链接
器会在其中包含
libc
.so.6?如果没有-
链接
器包含什么文件?我在哪里可以找到它?据我所知,
链接
器在
静态
汇编文件中包含
静态
库。
浏览 0
提问于2012-04-23
得票数 2
回答已采纳
1
回答
如何在Ubuntu中动态
链接
到glibc
assembly
、
nasm
、
ld
、
glibc
由于我的代码使用的是_start,而不是main,所以我决定最好
链接
到共享库,因为如果二进制文件是
静态
链接
的,C运行时需要一些启动代码在_start中运行。.6/snap/core/8268/lib/x86_64-
linux
-gnu/
libc
.so.6
浏览 7
提问于2020-04-25
得票数 2
回答已采纳
1
回答
完全
静态
地构建具有所有依赖项(libgcc等)的应用程序?
c++
、
linker
、
static-linking
、
dynamic-linking
、
libgcc
目前,我正试图将所有应用程序的依赖项编译为
静态
库。我的动机: 是否可以
静态
地
链接
所有库,但
链接
主
浏览 6
提问于2017-10-31
得票数 7
回答已采纳
5
回答
静态
编译openssl二进制文件
openssl
当从源tarball构建时,config & make命令生成的openssl二进制文件被动态
链接
到以下库:
libc
.so.6 => /lib/x86_64-
linux
-gnu/
li
浏览 6
提问于2013-11-22
得票数 6
2
回答
如何在AWS官方的Rocky
Linux
上安装
静态
库(如libstdc++、libm、
libc
)?
linux
、
gcc
、
amazon-ec2
、
static-libraries
、
rhel
在AWS上有Rocky
Linux
8 Green Obsidian (当前8.6 = RHEL 8.6)和Rocky
Linux
9 Blue Onyx (当前9.0 = RHEL 9.0)的官方版本在其他地方(例如,Ubuntu)使
静态
链接
的构建工作得很好。/usr/bin/ld:
浏览 28
提问于2022-08-04
得票数 0
回答已采纳
5
回答
默认情况下
链接
的库
c
、
linux
、
gcc
我的代码正在测试中:return 0;从它编译的可执行文件所依赖的动态共享库是:$ ldd test
libc
.so.6 => /lib/
libc
.so.6 (0x00935000) /lib/ld-
linux
.so.2 (0x00ea5000)/lib/
libc
.so.
浏览 25
提问于2011-08-06
得票数 6
回答已采纳
1
回答
在
Linux
上,TLS是由内核还是由
libc
(或其他语言运行时)设置的?
c
、
linux
、
libc
、
thread-local-storage
我只是研究TLS (线程本地存储)是如何在
Linux
系统上实现的。文档解释了程序对线程局部变量的需求如何被编码为ELF二进制文件,以及“运行时”如何处理这样的二进制文件。但是,我不清楚在实践中,设置TLS区域的“运行时”是
Linux
内核(及其加载ELF二进制文件的代码)还是
libc
中的一些初始化代码。有人能简单解释一下吗?(背景:我试图
静态
链接
并运行一个应用程序,但它在开始时就出现了分段错误。在gdb中,我可以看到分段错误代码是来自
libc
的init代码。它试图使用相对于GS的地址读取<
浏览 3
提问于2015-05-21
得票数 8
回答已采纳
1
回答
如何将系统调用函数
链接
到可执行文件?
gcc
、
system-calls
、
dynamic-linking
include <fcntl.h> {}
linux
-vdso.so.1 (0x00007ffddd741000)/lib64/ld-<em
浏览 0
提问于2022-09-08
得票数 1
回答已采纳
1
回答
在Solaris 10 SPARC中编译tsocks-1.8
gcc
、
makefile
、
solaris
、
sparc
、
tsocks
我有一台安装了Solaris10SPARC OS的ORACLE/Sun SPARC服务器,我正在尝试将tsocks-1.8beta4.tar.gz安装到Solaris中,但是在我的PuTTY终端中出现了以下错误...此错误由tsocks目录中的saveme.c文件生成。它包含下面这行代码,我认为这是导致错误的原因我的Solaris10SPARCOS中没有ld.so.preload文件,我下一步该怎么办?
浏览 4
提问于2019-06-21
得票数 1
1
回答
使用交叉编译的
静态
链接
static
、
linker
我想
静态
链接
我需要的库。我用的是arm-
linux
-gnueabi-gcc交叉编译。当我像这样编译我的代码时它通过了,但我认为他仍然使用动态
链接
,通过观察测试的不稳定性。那么,我应该添加什么选项才能
静态
链接
libc
.a库呢?
浏览 1
提问于2013-06-17
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
SEO专业名词:什么是静态URL链接
Libc Realpath缓冲区下溢漏洞,可导致Linux本地提权
Linux centos7下 Nginx静态资源服务器搭建
C+程序编译之谜(二)——隐藏源码,动态和静态链接库的秘密
Linux命令–ln 软连接与硬链接区别介绍
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券