腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Unix/
Linux
环境中的
动态
链接
类型
、
、
、
在创建windows静态
库
时,我们只需创建一个应该包含在
链接
器路径中的.lib文件。有两种使用此
库
的方法 我们可以直接引用项目中的
库
API,并在
链接
器属性中将路径添加到.lib文件中。有些人称它为静态
链接
动态
库
。或者,我们可以在运行时显式加载
动态
库
。在这种情况下,我
浏览 0
提问于2014-11-19
得票数 2
回答已采纳
1
回答
编译时设置共享
库
前缀
、
、
、
我试图编译一个程序,我需要在共享
库
路径上设置一个前缀路径,我尝试使用-Wl,-rpath -Wl,-dynamic-linker,我从ldd得到的是:libc.so.6 => /lib/x86_64-
linux
-gnu/libc.so.6 (0x00007f19d55b8000) /pathtolib/lib64/ld-
linux
-x86-64.so.2 => &
浏览 3
提问于2017-09-19
得票数 0
回答已采纳
1
回答
在同一个程序中使用
Linux
C++共享
库
和静态
库
、
、
、
如何在同一个
Linux
程序中同时使用C++共享
库
和静态
库
?编辑:问题不在于无法找到-lwhatever错误,因为它只是因为没有
指定
库
的静态版本而发生。我要做的是
指定
哪些
库
是静态
链接
的,哪些是
动态
的。
浏览 2
提问于2012-03-02
得票数 2
回答已采纳
2
回答
同时具有.a和.so的
库
-如何强制使用.a?
、
、
我正在写一个程序使用Qt Creator,在
Linux
上。它使用了一个
库
,对于这个
库
,我在/usr/lib目录中有.so和.a等效
库
,例如:据我所知,如果我
链接
到.so,它将被
动态
链接
,但如果我
链接
到.a,它将被静态
链接
。在这种情况下,我想要静态
链接
,让
浏览 3
提问于2013-07-13
得票数 2
回答已采纳
2
回答
跨平台静态
链接
SDL2
、
我正在构建一个SDL2/C++程序,它需要可以移植到可能没有安装SDL的Windows、Mac和
Linux
计算机上。CFLG=-O3 -Wall -Wno-deprecated-declarations#
Linux
\Unix\SolarisCFLG=-O3 -Wall LIBS= `sd
浏览 1
提问于2015-08-05
得票数 4
2
回答
如何处理共享
库
或dylib中未定义的符号?
、
、
、
、
我有一个用于
linux
的Makefile,我正在移植到达尔文。makefile接受一堆.o文件,并将它们
链接
到一个.so共享对象中。好吧,所以我想(我错了吗?)达尔文对此最好的模拟方法是
动态
库
。现在,我要
链接
到dylib的代码依赖于大量的外部
库
。当我试图构建dylib时,我会收到错误,说明存在未定义的引用。但是
Linux
没有在创建-lwhatever文件的构建步骤中
指定
任何.so或-L/path/任何选项。嗯?如果共享
库</
浏览 2
提问于2010-09-12
得票数 19
3
回答
在gcc中同时使用静态
链接
库
和
动态
链接
库
、
我需要发布一个可以在尽可能多的x86
Linux
发行版上运行的二进制文件。这意味着我必须静态
链接
一些
库
,比如glibc,因为用户可能没有我使用的版本。其他
库
必须是
动态
链接
的,比如fontconfig,因为它依赖于缓存文件格式和硬编码位置,而这些文件格式和硬编码位置在每个系统上可能不同。 执行此操作的命令行选项有哪些?如果我
指定
-static,那么gcc将根本拒绝
动态
链接
任何
库
。
浏览 1
提问于2009-05-01
得票数 55
回答已采纳
2
回答
在执行程序时,是否会将整个
库
加载到内存(RAM)?
、
、
在静态
库
和
动态
库
的情况下有什么不同? 我对静态和
动态
库
的创建和使用有所了解,但我对将
库
加载到主存中有疑问。如果我们只从
库
中调用一个函数,是否将静态/
动态
库
完全加载到RAM中。例如,考虑我们有10mb大小的
库
,并且我们只调用该
库
中的一个函数,是加载整个
库
,还是只加载被调用的函数目标代码?静态
库
和
动态
库
的情况是一样的吗?(
浏览 0
提问于2014-04-05
得票数 0
1
回答
Linux
上
动态
链接
器的名称
、
、
在Arch-
Linux
上,当将对象文件与ld
链接
到
动态
链接
的ELF可执行文件时,它使用/lib/ld64.so.1作为默认的
动态
链接
器。但是,我的
动态
链接
器是来自Glibc的/lib/ld-2.26.so。我知道,我可以使用ld选项
指定
到--dynamic-linker的
动态
链接
器,但如何确保在为其他--dynamic-linker发行版编译时找到正确的<em
浏览 2
提问于2017-12-28
得票数 0
回答已采纳
1
回答
rhel + /usr/lib64 64+如何恢复文件夹
、
、
usr/lib64 /usr/lib64_bckmv /usr/lib64_bck /usr/lib64-bash: /usr/bin/mv: /lib64/ld-
linux
-x86
浏览 0
提问于2020-05-28
得票数 -1
回答已采纳
1
回答
它将
链接
到什么
库
-静态对象还是共享对象
、
、
、
我有一个
链接
库
的应用程序,比如mylib。现在mylib归其他开发人员所有。我在生成
库
二进制文件的路径中看到了两个文件,即libmylib.so (共享对象)和libmylib.a (静态
库
归档文件)LDFLAGS问题是什么版本的
库
mylib会
链接
到我的应用程序可执行文件中它将如何决定,是否有任何其他
浏览 1
提问于2013-02-06
得票数 1
回答已采纳
1
回答
如何列出03优化后任何c程序使用的所有库函数
、
、
、
我可以在汇编文件中获得所有用户函数的名称,并使用gprof。但我想知道FFT或任何其他基准测试调用sin函数、print函数和其他库函数的次数。
浏览 1
提问于2015-05-09
得票数 1
1
回答
如何配置针对静态
库
构建的makefile项目,而不是针对
动态
库
进行构建?
、
、
、
、
我的问题是:如何告诉Makefile使用dlls而不是静态
库
?这似乎是一个琐碎的任务,尽管我没有足够的经验使用Makefiles来知道如何做到这一点。谢谢您在这方面的任何帮助。
浏览 3
提问于2013-12-12
得票数 0
回答已采纳
1
回答
g++ -static标志替换了
动态
库
加载程序。
、
、
、
、
为了实现这一点,我
指定
-static作为
链接
器标志,然后所有必须静态
链接
的依赖项,然后使用-Wl, -Bdynamic选项,这应该告诉
链接
器
链接
每个
库
之后,在这个选项之后,被
动态
链接
包括‘系统
库
’,因为它们最后被
链接
当我从
链接
器中删除-static标志时,程序可以很好地删除,但是依赖项是
动态
链接
的,这不是我想要的: 因此,当我在程序中调用file时,使用-stat
浏览 2
提问于2017-08-11
得票数 2
回答已采纳
3
回答
无法加载dll
、
、
、
我正在尝试使用DllImport加载
动态
链接
库
,如果我
指定
了
动态
链接
库
的路径,它可以正常工作,但是,如果我没有
指定
动态
链接
库
的路径,只输入"foo.dll",它会报告“无法加载
动态
链接
库
”,即使我已经将
动态
链接
库
文件放到了我认为如果我不
指定
dll路径,它将
浏览 1
提问于2011-12-04
得票数 1
2
回答
在另一个DLL中
动态
加载DLL
、
、
我需要在另一个
动态
链接
库
(Visual C++ )中加载一个
动态
链接
库
,这样我就可以在第二个
动态
链接
库
中使用嵌入在第一个
动态
链接
库
中的类。我有这两个
库
的代码,因为我创建了两个dll,但我从来没有
动态
加载过
库
,所以我不确定这是如何完成的…… 此外,我想使这个多平台,我已经编译为.dll和.so,所以这将是一个伟大的平台无关的方法来
浏览 4
提问于2010-11-24
得票数 2
4
回答
Linux
: C/C++标准
库
静态与
动态
链接
、
、
、
、
在任何操作系统上都可能静态或
动态
地编译C++/C标准
库
。在Windows上,我总是喜欢静态构建,因为它有助于避免在特定的Windows版本、版本和服务包上安装或未安装不同版本的
库
的"dll地狱“问题。,因为它试图从官方微软网站下载
动态
链接
的先决条件时……)所以,在我的经验中,在Windows上静态
链接
通常比
动态
链接
更好。然而,我对
Linux
并不熟悉,所以任何人都能分享他的经验吗?我的问题是:如果我们忽略了
动
浏览 4
提问于2014-02-19
得票数 6
回答已采纳
1
回答
不同的`libc.so`之间有什么区别和关系?
、
、
论Lubntu 18.04libc: /usr/lib/x86_64-
linux
-gnu/libc.a /usr/lib/x86_64-
linux
-gnu/libc.so/usr/share/man/man7/libc.7.gz /lib/i386-
linux
-gnu/libc.so.6 /lib/
浏览 0
提问于2018-06-11
得票数 5
回答已采纳
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只工作而不
指定
库
文件?gcc hello.c -
浏览 4
提问于2011-06-15
得票数 30
2
回答
NodeJS本机模块-如何删除调试符号
、
、
在.gyp文件中
指定
什么?strings [node-module]这是我的binding.gyp: "targets": [ "libraries": [ "/usr&
浏览 2
提问于2018-02-23
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
警惕利用Linux预加载型恶意动态链接库的后门
智能柜动态链接库 API SDK开发包
Linux库概念,动态库和静态库的制作,如何移植第三方库
Excel超链接怎样打开指定文件
动态链接库DLL的加载:隐式加载和显式加载
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券