腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
为什么要使用显式参数进行
静态
和
动态
链接
、
、
我主要在Windows上工作,最近我开始在
Linux
上工作。我有个疑问。我在Windows中使用Visual Studio作为IDE,在
Linux
中使用Makefile。Windows中有两种类型库:
静态
库(.lib)和
动态
链接
库(VC++)。这很明显(不是吗?)如果我
链接
lib文件,我使用
静态
链接
,否则使用
动态
链接
。因为如果文件是.a文件,那么我必须使用
静态
-linking,如果文件是.so,则我
浏览 3
提问于2012-12-24
得票数 3
回答已采纳
2
回答
静态
库
链接
两次
我有以下设置: 数据(全局变量、
静态
类成员)是否也重复,可执行文件和dll是否看到相同的数据?你怎么解决这个问题?
静态
库没有导出/导入标志。
动态
图书馆有自己的符号导出。
浏览 6
提问于2015-07-03
得票数 9
回答已采纳
4
回答
Linux
: C/C++标准库
静态
与
动态
链接
、
、
、
、
在任何操作系统上都可能
静态
或
动态
地编译C++/C标准库。在Windows上,我总是喜欢
静态
构建,因为它有助于避免在特定的Windows版本、版本和服务包上安装或未安装不同版本的库的"dll地狱“问题。,因为它试图从官方微软网站下载
动态
链接
的先决条件时……)所以,在我的经验中,在Windows上
静态
链接
通常比
动态
链接
更好。然而,我对
Linux
并不熟悉,所以任何人都能分享他的经验吗?我的问题是:如果我
浏览 4
提问于2014-02-19
得票数 6
回答已采纳
1
回答
OS有两个
链接
器吗?一个
静态
的还是一个
动态
的?
、
、
、
、
问题是,我发现Mac有一个dyld (正如我理解
动态
链接
器一样),但也有一个简单的
链接
器(就像我理解
静态
链接
器一样)。 问题是:真的是这样吗?两个
链接
器?一个
静态
的还是一个
动态
的?
Linux
只有一个
链接
器(ld),它同时执行
静态
链接
和
动态
链接
。
浏览 1
提问于2015-03-29
得票数 4
回答已采纳
1
回答
如何建立CGO程序
静态
链接
到glibc和
动态
链接
到libGL.so?
、
、
、
如果我使用
动态
链接
的go build,它不能在debian系统上运行,它显示GLIBC不匹配:version `GLIBCXX_3.4.29` not found所以我尝试了
静态
链接
:CGO_LDFLAGS='-static' go build。并显示错误:/
浏览 12
提问于2021-12-21
得票数 0
1
回答
Linux
动态
和
静态
链接
、
、
、
我有一个与共享库'A‘
链接
的可执行文件,它反过来使用共享库'B’(用Qt编写的GUI)。当我编译可执行文件时,
链接
器查找所有的库,包括'B',以及它内部需要的所有库(Qt库)。我如何断开'B‘库与可执行文件的连接,使其在
链接
时不再需要'B’。我希望可执行文件不会知道'B‘库。
浏览 1
提问于2014-12-30
得票数 0
3
回答
Windows下*.a与*.dll的区别
据我所知,可以将所有的*.o文件打包到一个*.a中,这是一个其他应用程序可以在
Linux
上使用的可分发文件。 但是*.a和*.dll有什么不同呢?它们可以互换吗?如果我的应用程序需要
链接
到*.a,我可以替代它
链接
到*.dll吗?
浏览 0
提问于2010-01-26
得票数 5
回答已采纳
1
回答
Unix/
Linux
环境中的
动态
链接
类型
、
、
、
在创建windows
静态
库时,我们只需创建一个应该包含在
链接
器路径中的.lib文件。我们可以直接引用项目中的库API,并在
链接
器属性中将路径添加到.lib文件中。有些人称它为
静态
链接
动态
库。 或者,我们可以在运行时显式加载
动态
库。在这种情况下,我们不需要为
链接
器指定lib文件路径。调用它
动态
链接
的
动态
库。
浏览 0
提问于2014-11-19
得票数 2
回答已采纳
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)时,gcc在
链接
时抛出错误(使用gcc main.o;调用方部
浏览 1
提问于2020-08-27
得票数 6
回答已采纳
2
回答
共享库的
静态
加载是否像
动态
加载或
静态
链接
一样
链接
?
、
、
据称, foo() call 0x00000000 在
静态
链接
之后,您
浏览 0
提问于2014-04-16
得票数 3
回答已采纳
2
回答
为什么Win和
Linux
上PCRE
静态
库的大小不同
、
、
、
、
我下载了源代码(版本8.20),并在
linux
和windows (都是x86)上用相同的选项构建了它。我真的对图书馆大小的差异感到困惑。在windows上,我有138Kb的
静态
库,而在
Linux
上,它是1700Kb,是它的12倍多。我将感谢您对此的任何评论。也许我做错了什么?更新:优化标志为-O2在
linux
上使用gcc 4.3.2版构建
浏览 3
提问于2011-11-25
得票数 1
2
回答
什么是
链接
器,什么是
动态
链接
中的加载程序?
、
、
任何
Linux
程序都可以通过调用execve函数来调用加载程序,我们将在8.4.6节中详细描述该函数7.10
动态
链接
到共享库之后,我们将把它
链接
到图7.7中的示例程序:
linux
其基本思想是在创建可执行的file时
静态
地进行一些
链接
,然后在程序加载时
动态
地完成
链接
过程。接下来,它注意到prog2l包含一个.interp部分,其中包含
动态
链接</em
浏览 0
提问于2020-09-27
得票数 -1
2
回答
静态
链接
glibc,但与GCC
动态
链接
其他库。
、
、
、
我需要
静态
地将glibc
链接
到我的项目,因为目标平台只支持一个非常老的平台(但它与我的工具链中
静态
链接
的glibc一起工作,我已经检查过了)powerpc-unknown-
linux
-gnu-gcc object_files -lrt -lpthread -Wl,-Bsta
浏览 5
提问于2012-11-02
得票数 15
回答已采纳
2
回答
gcc -g与-fPIC冲突?
、
在CentOS 5.1 g++ 4.1.2、4.6.3和4.7.0下测试,它们都会产生相同的结果。我该如何解决这个问题?基本上,我不能使用Debug build来构建llvm。#include <iostream> }[hidden]$ objdump -r x.o | grep R_X86_64_32 | head -10000000000000
浏览 2
提问于2012-04-21
得票数 0
2
回答
静态
Vs
动态
库
、
、
、
、
我读过关于
静态
和
动态
库的文章。ld -o EXE main.o -lUtilities whichi observed in dbx (Solaris debugger)1.它是
静态
链接
还是
浏览 8
提问于2011-08-27
得票数 2
回答已采纳
1
回答
python加载
静态
库
、
、
我有一个新的问题与加载
动态
链接
库的这里。我没有任何问题加载
动态
链接
库的".so",".dll“扩展。现在我对扩展名为".a“的
动态
链接
库遇到了一些问题。它是一个
静态
库。/staticlibraryname.a") 顺便说一句,我的os env是一个
linux
开放的suse。
浏览 1
提问于2016-12-09
得票数 0
3
回答
试图
静态
链接
Boost
、
、
、
我在
Linux
、Eclipse、g++和Boost库中工作。有了使用Boost线程的现有程序,我尝试
静态
地而不是
动态
地
链接
它。/usr/local/lib目录包含以下文件:libbost_thread.so
动态
链接
工程:
静态
链接
: g++
浏览 5
提问于2010-02-27
得票数 14
回答已采纳
1
回答
``dlopen()‘通过调用
动态
链接
器’`ld
linux
.so‘执行
动态
链接
吗?
、
CSAPP说dlopen()是否通过调用
动态
链接
器ld-
linux
.so来执行
动态
链接
?ld-
linux
.so是dlopen()调用来执行
动态
链接
的
动态
浏览 0
提问于2020-09-27
得票数 0
回答已采纳
1
回答
最大外部符号长度
、
、
关于C++中的最大外部符号长度(全局变量、函数、类等名称),我有两个问题: C++语言的GNU和其他
链接
器(
静态
链接
)中的最大外部符号长度是多少?
Linux
,Windows (
动态
链接
)上的
动态
链接
库的最大外部符号长度是多少?
浏览 4
提问于2015-08-28
得票数 2
2
回答
同时具有.a和.so的库-如何强制使用.a?
、
、
我正在写一个程序使用Qt Creator,在
Linux
上。它使用了一个库,对于这个库,我在/usr/lib目录中有.so和.a等效库,例如:据我所知,如果我
链接
到.so,它将被
动态
链接
,但如果我
链接
到.a,它将被
静态
链接
。在这种情况下,我想要
静态
链接
,让我有更好的机会以一
浏览 3
提问于2013-07-13
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
为什么需要动态链接?
C+程序编译之谜(二)——隐藏源码,动态和静态链接库的秘密
警惕利用Linux预加载型恶意动态链接库的后门
SEO专业名词:什么是静态URL链接
onenote链接系列:三类链接,新建外部链接
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券