腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
GCC
的部分静态与部分
动态
连接
、
、
、
我试图编译一个非常简单的C程序(就像hello一样简单),它使用与
GCC
的
动态
和静态
链接
。我想知道在一般情况下如何做到这一点,所以我的最小测试示例只是尝试将libc
动态
链接
为静态和libm。关于同一主题,我至少遇到了以下其他问题: 我尝试过这些建议中的几个,以
浏览 6
提问于2014-10-02
得票数 5
回答已采纳
1
回答
创建和
链接
静态锈
库
和
链接
到c
、
、
我试图创建一个c程序可调用的生锈
库
,到目前为止,我成功地创建了一个
动态
库
并调用它(使用rustc --crate-type=cdylib src/lib.rs -o libCustomlib.so创建的
库
,使用
gcc
main.o -lCustomlib
链接
的
库
)。当我现在接受相同的代码,但将其编译为静态
库
(rustc --crate-type=staticlib src/lib.rs -o libCustomlib.a)时,<em
浏览 1
提问于2020-08-27
得票数 6
回答已采纳
3
回答
C编译器如何发现-lm指向libm.a文件?
、
、
、
在
linux
的C编程中什么是.a文件?是
库
文件吗?如果我们将头文件添加到程序中,是不是一定要在编译时提到
库
?
浏览 6
提问于2010-10-11
得票数 7
回答已采纳
1
回答
如何在g++中删除
链接
库
中的路径
、
、
、
我生成了一个
库
,它包含以下
库
: /med/build/
gcc
/
gcc
-6.2.0/
linux
32/
gcc
-6.2.0/lib g++ -o testmylibrary -Xlinker/
gcc
-6.2.0/
linux
32/
gcc
-6.2.0/lib/libstdc++.so.6 (0xf7a4b000
浏览 0
提问于2017-08-04
得票数 0
回答已采纳
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
回答
如何使用ld
链接
gcc
生成的obj文件
、
、
、
我的Makefile是这样的:LD=ld但是,如果我使用
gcc
将ls.o和./lib/error.o
链接
在一起,它的工作就会很顺利。所以我想知道
gcc
引
浏览 6
提问于2013-11-11
得票数 1
回答已采纳
1
回答
如何配置针对静态
库
构建的makefile项目,而不是针对
动态
库
进行构建?
、
、
、
、
我的问题是:如何告诉Makefile使用dlls而不是静态
库
?这似乎是一个琐碎的任务,尽管我没有足够的经验使用Makefiles来知道如何做到这一点。谢谢您在这方面的任何帮助。
浏览 3
提问于2013-12-12
得票数 0
回答已采纳
5
回答
如果我只包含头文件,那么编译器如何在我的代码中找到将使用哪个
动态
链接
库
?
、
如果我只包含头文件,那么编译器如何在我的代码中找到将使用哪个
动态
链接
库
?
浏览 12
提问于2014-05-20
得票数 3
回答已采纳
1
回答
使用交叉编译的静态
链接
、
我想静态
链接
我需要的
库
。我用的是arm-
linux
-gnueabi-
gcc
交叉编译。当我像这样编译我的代码时它通过了,但我认为他仍然使用
动态
链接
,通过观察测试的不稳定性。那么,我应该添加什么选项才能静态
链接
libc.a
库
呢?
浏览 1
提问于2013-06-17
得票数 2
2
回答
apue相关代码编译过程中的
链接
问题
、
我正在尝试编译与“UNIX环境中的高级编程”一书相关的代码$
gcc
-L ../lib/libapue.a matches$
gcc
foo.c ../lib/error.c 只是想弄明白我做错了什么。
浏览 7
提问于2016-09-05
得票数 2
回答已采纳
1
回答
将OpenMP指定为
GCC
、
、
.),
gcc
hello.c /usr/lib/
gcc
/i 686-
linux
-gnu/4.4/libgomp.a-o hello 更新:我刚刚发现
链接
到libgomp.a不起作用,但是
链接
到libgomp.so有效。这是否意味着OpenMP不能被静态
链接
?为什么-fopenmp只工作而不指定
库
文件?
浏览 4
提问于2011-06-15
得票数 30
2
回答
为什么Win和
Linux
上PCRE静态
库
的大小不同
、
、
、
、
这是我第一次在我的项目中使用PCRE
库
。我下载了源代码(版本8.20),并在
linux
和windows (都是x86)上用相同的选项构建了它。我真的对图书馆大小的差异感到困惑。在windows上,我有138Kb的静态
库
,而在
Linux
上,它是1700Kb,是它的12倍多。我将感谢您对此的任何评论。也许我做错了什么?更新:优化标志为-O2在
linux
上使用
浏览 3
提问于2011-11-25
得票数 1
2
回答
使用
gcc
链接
共享
库
、
、
我在windows target上使用Real View编译器工具(RVCT3.2)创建了一个共享
库
(*.so)。然后,我尝试使用
linux
系统上的
gcc
将这个*.so文件与我的应用程序
链接
起来。要将此共享
库
与我的应用程序
linux
链接
起来,需要使用什么选项?
gcc
-shared myfile.so
gcc
浏览 3
提问于2009-04-07
得票数 41
1
回答
链接
器选项以列出所使用的
库
、
、
我正在一个
Linux
平台上工作,并使用GNU C++编译器。我试图解决一个
链接
错误,其中说一些符号是未定义的。我可以找到在命令行中提供的名称的
库
,并看到它们包含所讨论的符号(使用'nm‘实用程序)。
链接
器也有类似的选择吗?我想,如果我能看到
链接
器用来处理每个“-lmylibrary”标志的文件列表,我可以进一步排除故障。
浏览 2
提问于2013-02-06
得票数 14
回答已采纳
2
回答
如何在AWS官方的Rocky
Linux
上安装静态
库
(如libstdc++、libm、libc)?
、
、
、
、
在Rocky
Linux
8.6上: g++ (
GCC
) 8.5.0 20210514 (红帽8.5.0-10)具有
动态
连接的建筑物工作良好。在其他地方(例如,Ubuntu)使静态
链接
的构建工作得很好。 但是在Rocky平台(8或9)上似乎缺少了一些静态
库
,这会导致在尝试使用-static
链接
构建时出现错误消息。我确实找到了用于
动态
浏览 28
提问于2022-08-04
得票数 0
回答已采纳
1
回答
linux
中的静态
链接
库
、
、
我有一个
链接
到许多
库
的应用程序,它们中的大多数都可以在我的机器上作为静态和
动态
库
使用。下面是ldd命令的输出。
linux
-gate.so.1 => (0xffffe000)libc.so.6 =/lib/libc.so.6 (0xb76cc000) libcrypto.so.0.9.8 => /usr/
浏览 1
提问于2010-10-06
得票数 3
1
回答
当包含libpq-fe.h时找不到符号
、
Undefined symbols for architecture x86_64: _main in test-458ec8.o _main in test-458ec8.o _main in test-458ec8.o _mai
浏览 2
提问于2022-05-18
得票数 -1
1
回答
在不同的.so中总是内联函数
、
、
、
、
在
Linux
中,如果我将
动态
库
中的函数声明为
gcc
,然后
动态
加载该
库
,则该函数会被
动态
链接
器内联吗? 我正在编译-O3中的
动态
库
,并且没有传递任何
链接
时间优化标志-flto。真正的问题是:当一个函数从另一个
库
中被调用时,它是否值得像往常一样在
动态
库
中声明它呢?
浏览 9
提问于2017-07-25
得票数 1
回答已采纳
1
回答
静态libgcc和静态libstdc++不工作
、
、
我尝试用-static -静态-libgcc-静态-libstdc++编译项目,以便静态
链接
库
。但是,exec是用
动态
链接
库
编译的。我试着重新安装
gcc
和g++,但是没有帮助。ELF 64-bit LSB executable, x86-64, version 1 (GNU/
Linux
), BuildID[s
浏览 5
提问于2015-07-15
得票数 2
3
回答
只使用g++,而不使用"g++ -c“和ld
、
、
我在main.cpp中有以下源代码:#include <iomanip> std::cout << "Hi" << std::endl;}g++ -o main main.cppg++ -c main.cpp第二个错误是: ld: warning: cannot find entry symbol _start; de
浏览 3
提问于2011-07-15
得票数 10
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
警惕利用Linux预加载型恶意动态链接库的后门
智能柜动态链接库 API SDK开发包
GCC Rust 得到 GCC 批准,将被纳入主线代码库
Linux c编程起步,掌握gcc的基本用法
Linux库概念,动态库和静态库的制作,如何移植第三方库
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券