腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9595)
视频
沙龙
1
回答
为什么
.
o
(
目标
文件
)
链接
比
.
lib
(
静态
库
)
更快
?
、
、
在我的工作场所,我们的产品编译成可执行
文件
,子项目
链接
为
静态
库
(.
lib
)或共享
库
(.dll)。我们使用微软的C++编译器。最近,我的一个同事将一个子项目
目标
从.
lib
(
静态
库
)转换为.
o
(
目标
文件
),该子项目的
链接
时间大大缩短。早些时候,.
lib
大约需要1.5分钟才能
链接
起来。使用
链接
到
浏览 7
提问于2017-12-26
得票数 2
1
回答
为什么
链接
到
静态
库
通常
比
链接
到单个源
文件
更快
?
、
、
案例一、gcc -
o
程序main.
o
file1.
o
file2.
o
在编译时,
链接
到
静态
库
(情况2)通常
比
链接
到单个源
文件
更快
。(情况1)任何帮助都是非常感谢的。/
浏览 1
提问于2017-10-22
得票数 1
2
回答
链接
c++
文件
、
、
我有一个头
文件
,其中包含一个函数的声明,让我们称它为A.h,我在
文件
A1.cpp中实现了这个函数。现在A1.cpp有了其他包含的
文件
。并非A1.cpp中包含的所有
文件
都可用(第三方问题)。现在我的问题是,有没有可能从一个
文件
进行函数调用,比如说main.cpp,动态
链接
到A1.cpp(不编译A1.cpp),因为我有一些来自第三方的
文件
不可用?我猜没有,因为除非我有可用的包含
文件
,否则我不能获得A1.cpp的
目标
文件
,
浏览 0
提问于2011-03-10
得票数 0
回答已采纳
1
回答
交换
库
中的对象
文件
、
、
、
在我们使用cmake管理的项目中,我们在
链接
时使用
静态
库
lib
.a。因此,最终的可执行
文件
(
静态
链接
)将由我们刚刚编译的
目标
文件
组成b.
o
和
静态
库
lib
.a 但是,其中一些
文件
(假设是c.
o
)可能已经在
lib
.a中了。在本例中,我们希望使用刚刚编译的最新c
浏览 0
提问于2015-05-27
得票数 2
3
回答
g++编译错误:创建共享对象时不能使用`.rodata;请使用-fPIC重新编译
、
、
我使用的是命令:在Debian9上编译一个C++程序,但是我得到了下面的错误信息:/usr/bin/ld:
lib
/
lib
.a(csdocument.
o
): relocation R_X86_64_32 against '.rodata' can
浏览 6
提问于2017-10-19
得票数 22
回答已采纳
2
回答
两种boost正则表达式
链接
方式出现错误
、
、
、
我知道boost regex
静态
库
是使用ar实用程序通过归档各个
目标
文件
来创建的。我单独编译了boost regex源
文件
,然后尝试将我的应用程序的
目标
文件
和boost regex的
目标
文件
链接</e
浏览 2
提问于2009-03-06
得票数 1
回答已采纳
4
回答
我如何才能知道哪些
库
被动态
链接
到
静态
库
中?
、
、
、
假设我有一个libmy.a
静态
库
,我想知道它动态
链接
了哪些
库
。实际上,我需要它用于以下操作:我将创建一个新的动态
库
,比如libmy2.so,它将
链接
一个.
o
文件
(
目标
文件
)和libmy.a。所以我想知道什么
库
最终会加载libmy2.so。
浏览 2
提问于2011-05-27
得票数 2
回答已采纳
1
回答
将源代码提取到
静态
库
会增加大小
、
、
、
、
我刚刚将一堆源代码提取到几个
静态
库
中,以使项目更加结构化,主可执行
文件
的二进制大小增加了约150kb。acc += foo100(); printf("%d\n", acc);在我创建了两个可执行
文件
和一个
静态
库
之后: foo.
o
bar.
o
main.
o
b
浏览 12
提问于2019-11-22
得票数 0
1
回答
如何将调试符号从C
静态
库
中分离出来,并在以后将其加载到GDB中
、
、
、
我有一个
静态
库
,它是用
目标
文件
构建的,这些
目标
文件
是用"-g“标志编译的。我将这个
静态
库
的调试信息分离到一个单独的
文件
中,比如:objcopy --only-keep-debug
lib
_mylib.
o
lib
_mylib.
o
.debug 然后将我的应用程序
链接
到这个
静态
库
(在去掉其中的调试信息之后)
浏览 43
提问于2020-04-29
得票数 3
回答已采纳
1
回答
如何
静态
链接
libexpat.so.1与GCC?
、
、
、
我想用GCC/G++构建没有共享依赖的
静态
程序。但我不知道该怎么做。在Netbeans中使用下面的命令,我可以使用共享依赖进行构建,但是在某些操作系统中找不到这个
库
(我不想在新系统上安装) -Wl,--dynamic-linker=/usr/
lib
/libexpat.so
浏览 3
提问于2017-05-06
得票数 0
回答已采纳
1
回答
如何
链接
Python C模块
、
、
我编写了一个Python模块(只有ffmpeg.c,它依赖于一些FFmpeg
库
和其他
库
),我想知道如何
链接
。cc -std=c99 -c ../ffmpeg.c -I /usr/include/python2.7 -gld -shared -
o
..ffmpeg.
o
-lc 没有错误。我用ldd检查了结果的ldd,它部分地
链接
到错误的FFmpeg。但是,这是奇怪的,因为-L/
浏览 3
提问于2012-09-29
得票数 2
回答已采纳
1
回答
链接
器delet
库
并且不识别它。
、
我正在用g++编译一个C程序,并将它
链接
到与源代码位于同一个
文件
夹中的
库
mylib.
lib
:编译器以一种奇怪的方式运行。这不应该发生,因为fun1在mylib.
lib
中。其次,删除mylib.
lib
。我也尝试了一种不同的方法:在本例中,我得到了相同的错误:“对fun1的未定义引用”,最后我试图通过以下方式添加m
浏览 4
提问于2015-07-16
得票数 0
2
回答
C/C++:
静态
链接
库
和对象
文件
之间有什么区别?
、
、
、
、
我理解编译时可执行
文件
中包含的代码可以来自对象
文件
(.
o
文件
)和
静态
链接
库
(..
lib
/.a
文件
)。从根本上和概念上说,这两者之间的区别是什么?
为什么
在“对象代码”和“
静态
链接
库
”之间有一个不同的概念?两者有什么优点和缺点,
为什么
使用一种而另一种呢?
静态
链接
库
(Ies)可以从对象<e
浏览 1
提问于2013-05-01
得票数 10
3
回答
静态
库
与动态
库
:混淆
、
、
lib
1.
o
+
lib
2.
o
+
lib
3.
o
->“LinkerOutputFile”(可执行
文件
或
库
)。如果这个"LinkerOutputFile“包含所有
文件
lib
1.
o
、
lib
2.
o
、
lib
3.
o
的代码,那么它就会说"LinkerOutputFile”是被said
链接
的“Li
浏览 0
提问于2010-02-11
得票数 6
1
回答
从另一个共享
库
调用共享
库
中的调用函数
、
、
、
、
我正在尝试构建、
静态
链接
和使用两个共享
库
,其中一个调用到另一个。例如,
lib
1.so包含一个函数
lib
1_func(),它调用
lib
2.so的函数
lib
2_func()。到目前为止,在尝试将
lib
2.so
链接
到
lib
1.so时,我不断地收到
库
中没有找到的错误。这是将
lib
2包含在
lib
1中的正确方法吗?到目前为止,我的命令行是构建
lib
2.so,
浏览 7
提问于2022-05-09
得票数 0
1
回答
将一个共享
库
静态
链接
到我的共享
库
、
、
、
我正在为我目前正在做的一个项目的
链接
做一些选择:我的输出库必须是一个共享
库
,我希望将libfoo.so
静态
链接
到结果
库
,但libbar.so应该作为动态
库
进行
链接
。(在libfoo.so不可用的情况下,libbar.so应该在每台机器上都可用,我不希望用户将其与我的二进制
文件
一起安装
浏览 0
提问于2010-05-18
得票数 3
回答已采纳
2
回答
CMake在`/usr/local/
lib
`‘中动态
链接
`.a`
文件
、
我想用另一个
静态
库
静态
地编译我的程序,在这个例子中,我使用的是zeromq。-- /usr/local/
lib
/libzmq.a/usr/bin/c++ CMakeFiles/test.dir/test.cpp.
o
\-
o
test -rdynamic /usr/loc
浏览 3
提问于2016-08-31
得票数 3
回答已采纳
1
回答
gcc --一个带有未定义符号的
静态
库
?
、
、
、
、
我正在尝试使用
静态
库
构建一个项目,这样即使没有安装
库
,二进制
文件
也可以使用。然而,当我尝试这样做时,我得到了很多关于未定义符号的错误。看看这个
库
,我发现它有大量未定义的符号,尽管它是一个.a
静态
库
:....问题: 1.
为什么
静态
(.a)
库
依赖于不是
静态
编译的共享对象(例如,li
浏览 4
提问于2015-11-22
得票数 14
回答已采纳
1
回答
ELF和PE的基本
链接
过程是如何工作的
、
、
、
我一直对
链接
器的工作原理感到困惑,这是一个很难搜索的主题。首先,每个.cpp
文件
都被构建到一个中间
文件
中(我相信对于Posix/ELF是.
o
,对于Win/PE是.obj )。此中间
文件
包含由构建它的.cpp定义的所有符号,并包含需要正确解析哪些外部
链接
的说明。作为它的一个扩展,Posix系统允许您将.
o
文件
组合成一个.a<em
浏览 2
提问于2008-12-03
得票数 3
回答已采纳
1
回答
当
目标
是
静态
库
而
目标
链接
也是
静态
库
时,“target_link_libraries”会做什么?
、
、
、
来自以下示例:include_directories(inc) target_link_libraries(MyStaticLib PUBLIC "${OPEN
浏览 1
提问于2021-07-12
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C/C+编程笔记:C+静态库与动态库有何不同?本文带你弄懂!
C+程序编译之谜(二)——隐藏源码,动态和静态链接库的秘密
Linux库概念,动态库和静态库的制作,如何移植第三方库
探索静态库与动态库的“奥秘”
从四个问题透析Linux下C++编译&链接
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券