腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
静态
libgcc和
静态
libstdc++不工作
c++
、
gcc
、
static-libraries
我尝试用-static -
静态
-libgcc-
静态
-libstdc++编译项目,以便
静态
链接
库
。但是,exec是用动态链接
库
编译的。我试着重新安装
gcc
和g++,但是没有帮助。这完全是我本地环境的错误,因为在别人的机器上,它是
静态
连接
的。ELF 64-bit LSB executable, x86-64, version 1 (GNU/
Linux
), dynamically linked (uses shared lib
浏览 5
提问于2015-07-15
得票数 2
2
回答
如何在AWS官方的Rocky
Linux
上安装
静态
库
(如libstdc++、libm、libc)?
linux
、
gcc
、
amazon-ec2
、
static-libraries
、
rhel
在Rocky
Linux
8.6上: g++ (
GCC
) 8.5.0 20210514 (红帽8.5.0-10)具有动态
连接
的建筑物工作良好。在其他地方(例如,Ubuntu)使
静态
链接的构建工作得很好。 但是在Rocky平台(8或9)上似乎缺少了一些
静态
库
,这会导致在尝试使用-static链接构建时出现错误消息。我确实找到了用于动态链接的l
浏览 28
提问于2022-08-04
得票数 0
回答已采纳
1
回答
GCC
的部分
静态
与部分动态
连接
c
、
gcc
、
compilation
、
static-linking
我试图编译一个非常简单的C程序(就像hello一样简单),它使用与
GCC
的动态和
静态
链接。我想知道在一般情况下如何做到这一点,所以我的最小测试示例只是尝试将libc动态链接为
静态
和libm。关于同一主题,我至少遇到了以下其他问题: 我尝试过这些建议中的几个,以及其中的变体。我不明白它给我的错误信
浏览 6
提问于2014-10-02
得票数 5
回答已采纳
1
回答
为
Linux
创建一个
静态
C
库
,可移植到不同的
GCC
版本
c
、
gcc
、
static-libraries
、
portability
、
abi
我想将
静态
C
库
(.a)分发为二进制文件。给定特定的CPU体系结构和平台(例如,armv6 / Raspi): 是否有可能创建一个适用于所有不同
GCC
版本的二进制,即是否有一个跨不同
GCC
版本的ABI?如果不是,
GCC
版本需要创建不同的二进制文件吗?是否有可能用一个非常老的
GCC
来构建二进制,并期望更新的
GCC
版本能够正确地
连接
它?如果需要多个二进制文件:是否有任何作为
静态
库
(.a文件)分发的流行软件可以
浏览 0
提问于2017-11-30
得票数 4
6
回答
Linux
静态
链接死了吗?
linux
、
gcc
、
glibc
、
static-linking
事实上,
Linux
上的-static
gcc
标志现在不起作用了。请允许我引述GNU libc常见问题: 2.22.即使是
静态
链接的程序也需要一些共享
库
,这对我来说是不可接受的。我能做什么?NSS允许使用不同的服务(例如,NIS、file、db、hesiod),只需更改一个配置文件(/etc/nsswitch.conf),而不需要重新
连接
任何程序。唯一的缺点是现在
静态
库
需要访问共享
库
。NSS例程的每个
静态
程序与所有
浏览 6
提问于2010-08-07
得票数 76
回答已采纳
3
回答
C编译器如何发现-lm指向libm.a文件?
c
、
linux
、
compiler-construction
、
programming-languages
在
linux
的C编程中什么是.a文件?是
库
文件吗?如果我们将头文件添加到程序中,是不是一定要在编译时提到
库
?
浏览 6
提问于2010-10-11
得票数 7
回答已采纳
2
回答
静态
链接整个程序
c++
、
linux
、
gcc
、
g++
、
static-linking
我有一个从Windows移植到
Linux
的c++应用程序,一切正常,但是...我们客户在Debian3.1 (sarge)上运行的应用程序,我不能在目标系统上强制使用
gcc
版本,我更喜欢使用新的
gcc
我决定
静态
地编译我的
连接
。/i586-suse-
linux
/bin/ld: cannot find -lm /usr/lib/
gcc
/i586-suse-
linux
/4.8
浏览 4
提问于2013-11-28
得票数 3
1
回答
如何将项目类型由“十字
GCC
”改为"
Linux
GCC
"?
linux
、
eclipse
在Eclipse中,我创建了
静态
库
,但我似乎忘了切换到"
Linux
GCC
“,而不是默认的”交叉
GCC
“。 如何将现有项目改为"
Linux
GCC
"?
浏览 1
提问于2014-09-17
得票数 0
回答已采纳
1
回答
GCC
连接
静态
库
c++
、
linux
、
gcc
、
makefile
/HTTPClientLib/include/HTTPClient.h在makefile中链接我的
静态
库
的正确方法是什么
浏览 0
提问于2015-07-20
得票数 1
回答已采纳
1
回答
gcc
默认使用
静态
或动态
库
链接程序吗?
c++
、
c
、
linux
、
gcc
、
linker
我在我的
Linux
系统上安装了相同
库
的
静态
和动态版本:/usr/lib/libsample.so如何强迫
gcc
使用
静态
或动态版本的
库
?
浏览 4
提问于2014-03-30
得票数 12
回答已采纳
1
回答
gcc
-Wl,不包括-libs,<library.a>不工作
gcc
、
symbols
、
ld
我在
Linux
上使用
gcc
,并为
静态
库
创建了一个共享
库
。我不希望一些
静态
库
中的符号被导出。 谢谢钱德拉
浏览 2
提问于2013-11-25
得票数 0
1
回答
像
静态
编译器和运行时编译器这样的术语实际上意味着什么?
c++
、
compiler-construction
、
static-linking
那么,这些包含在本主题中的
静态
编译、动态链接等术语实际上意味着什么呢?
浏览 0
提问于2014-02-20
得票数 2
回答已采纳
1
回答
交叉编译helloworld for ARM
gcc
、
arm
、
cross-compiling
\n");}nativ:
gcc
version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) Target: arm-
linux
-gnueabihf CC:
gcc
version:OS:
Linux</em
浏览 7
提问于2013-06-05
得票数 13
回答已采纳
2
回答
在构建过程中将
静态
库
链接到共享
库
?
linux
、
gcc
、
shared-libraries
、
static-libraries
、
libtool
我在构建与
GCC
/
Linux
的共享
库
时遇到了问题。目前这个共享
库
是用
GCC
/libtool选项"-shared“创建的,一切都很好。现在有两个额外的
静态
库
(.a文件)必须添加到这个共享的
库
中,因为它们提供了共享的
库
所需的一些功能。添加这些带有"-l“选项的
静态
库
没有任何帮助,之后它们将不再是.so文件的一部分。那么我如何才能强制
GCC
浏览 2
提问于2013-02-15
得票数 19
回答已采纳
1
回答
无法
静态
链接MySQL C++
连接
器
c++
、
mysql
、
linker
、
g++
我正在尝试使用MySQL C++
连接
器
库
编译一段相当简单的代码。我正在
静态
地将
库
链接到我的应用程序。/usr/lib/
gcc
/x86_64-
linux
-gnu/4.8/../../../../x86_64-
linux
-gnu/4.8/../../../../x86_64-<e
浏览 10
提问于2013-10-21
得票数 1
回答已采纳
1
回答
使用交叉编译的
静态
链接
static
、
linker
我想
静态
链接我需要的
库
。我用的是arm-
linux
-gnueabi-
gcc
交叉编译。当我像这样编译我的代码时它通过了,但我认为他仍然使用动态链接,通过观察测试的不稳定性。那么,我应该添加什么选项才能
静态
链接libc.a
库
呢?
浏览 1
提问于2013-06-17
得票数 2
2
回答
apue相关代码编译过程中的链接问题
c
、
ld
我正在尝试编译与“UNIX环境中的高级编程”一书相关的代码$
gcc
-L ../lib/libapue.a matches$
gcc
foo.c ../lib/error.c 只是想弄明白我做错了什么。
浏览 7
提问于2016-09-05
得票数 2
回答已采纳
1
回答
如何使用
gcc
4将
静态
库
(档案)链接到空的动态
库
linux
、
gcc4
我在
linux
上使用
gcc
创建了一个共享
库
。该
库
本身没有代码,但链接到几个也是使用
gcc
构建的
静态
库
(档案)。我需要通过我的共享
库
导出
静态
库
的符号。结果是产生的共享
库
太小,并且它实际上不包含由上面提到的
静态
库
提供的任何符号。我也尝试了导出符号的地图,但这根本没有帮助。你们谁能给出一个解决方案! 提前10倍
浏览 8
提问于2010-06-08
得票数 0
回答已采纳
1
回答
gcc
:查找libstdc++目录
c++
、
c
、
linux
、
gcc
我正在编写一个C
库
,它需要与用C++编写的
库
进行
静态
链接。我可以显式地指定libstdc++.a的位置(因为我是
静态
链接):
gcc
main.c /some/library.a /usr/lib/
gcc
/x86_64-
linux
-gnu/7/libstdc++.a 我使用以下命令找到了libstdc++.a的位置: $ g++ --print-file-name=libstdc++.a &
浏览 86
提问于2020-12-15
得票数 1
2
回答
为什么Win和
Linux
上PCRE
静态
库
的大小不同
c++
、
c
、
linux
、
static-libraries
、
pcre
这是我第一次在我的项目中使用PCRE
库
。我下载了源代码(版本8.20),并在
linux
和windows (都是x86)上用相同的选项构建了它。我真的对图书馆大小的差异感到困惑。在windows上,我有138Kb的
静态
库
,而在
Linux
上,它是1700Kb,是它的12倍多。我将感谢您对此的任何评论。也许我做错了什么?更新:优化标志为-O2在
linu
浏览 3
提问于2011-11-25
得票数 1
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券