腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
静态
库
链接两次
c++
问题:
Linux
和Windows之间有什么区别吗?动态
库
具有
静态
库
的文本数据段的副本,并将
静态
库
中的所有符号(文本和数据)
包含
在自己的符号表中。->可执行文件看到,动态
库
已经定义了
静态
库
的所有符号,并且没有重新定义它们。这是不好的,因为您通常希望在
li
浏览 6
提问于2015-07-03
得票数 9
回答已采纳
2
回答
为什么Win和
Linux
上PCRE
静态
库
的大小不同
c++
、
c
、
linux
、
static-libraries
、
pcre
这是我第一次在我的项目中使用PCRE
库
。我下载了源代码(版本8.20),并在
linux
和windows (都是x86)上用相同的选项构建了它。我真的对图书馆大小的差异感到困惑。在windows上,我有138Kb的
静态
库
,而在
Linux
上,它是1700Kb,是它的12倍多。我将感谢您对此的任何评论。也许我做错了什么?更新:优化标志为-O2在
linux
上使用
浏览 3
提问于2011-11-25
得票数 1
1
回答
Unix/
Linux
环境中的动态链接类型
compiling
、
dynamic-linking
、
shared-library
、
static-linking
在创建windows
静态
库
时,我们只需创建一个应该
包含
在链接器路径中的.lib文件。有两种使用此
库
的方法 我们可以直接引用项目中的
库
API,并在链接器属性中将路径添加到.lib文件中。有些人称它为
静态
链接动态
库
。或者,我们可以在运行时显式加载动态
库
。在这种情况下,我们不需要为链接器指
浏览 0
提问于2014-11-19
得票数 2
回答已采纳
4
回答
我需要
静态
库
来
静态
链接吗?
c
、
linux
、
static-libraries
、
static-linking
在'C',
Linux
上, 我是否需要
静态
链接的
静态
库
,或者我拥有的共享
库
就足够了?若否,原因为何?(它们不是
包含
相同的数据吗?)
浏览 1
提问于2009-06-20
得票数 10
回答已采纳
1
回答
静态
库
-调试还是发布?
c++
、
linux
、
gcc
、
static
我来自Windows,并与gcc一起生成了一个C++
静态
库
(libMyLib.a)。在Windows中,您实际上可以生成带有调试信息和未优化的调试
静态
库
(.lib);然后,您还可以生成一个不需要调试信息的发布
静态
库
(.lib),并且可以
静态
地链接到最终产品中。0000000000002ea0 l F .text 00000000000001fc _ZN12_GLOBAL__N_121debugMyFunction2Ejllj 因为有' debug‘后
浏览 0
提问于2016-01-06
得票数 1
回答已采纳
1
回答
如何使用gcc4将
静态
库
(档案)链接到空的动态
库
linux
、
gcc4
我在
linux
上使用gcc创建了一个共享
库
。该
库
本身没有代码,但链接到几个也是使用gcc构建的
静态
库
(档案)。我需要通过我的共享
库
导出
静态
库
的符号。结果是产生的共享
库
太小,并且它实际上不
包含
由上面提到的
静态
库
提供的任何符号。我也尝试了导出符号的地图,但这根本没有帮助。你们谁能给出一个解决方案! 提前10倍
浏览 8
提问于2010-06-08
得票数 0
回答已采纳
1
回答
VS2017不将其他
包含
目录复制到远程env (
linux
),导致编译错误
c++
、
cross-platform
、
visual-studio-2017
、
dynamic-library
我正在使用VisualStudio2017 c++跨平台项目(
linux
)。我能够编译并运行一个可执行项目。 现在我已经创建了两个c++项目。一个是
静态
库
,另一个是动态
库
。动态
库
使用
静态
库
中的一个类,因此对于
包含
类定义的相应头文件,我有一个#include语句。编译失败,说没有找到头文件。我将
包含
目录添加到项目属性中的其他
包含
目录(通常用于windows vc++项目)。但是,头文件似乎没有复制到远程
linu
浏览 2
提问于2017-09-14
得票数 2
回答已采纳
1
回答
cmake:如何使用
静态
链接的boost (或embed boost)创建
库
c++
、
qt
、
boost
、
cmake
我想构建在内部使用boost (特别是boost::asio)的
库
(比如"mylib",
静态
的或共享的,都无关紧要)。
库
公共接口不依赖于任何boost类型。我试图用
静态
链接的boost构建共享
库
,但我得到了如下错误: /usr/bin/ld: /usr/lib/x86_64-
linux
-gnu/libboost_system.a(error_code.o)`.rodata.str1.1'
浏览 0
提问于2016-05-20
得票数 0
2
回答
如何在
静态
库
中
包含
静态
库
?
cmake
我在两个不同的文件夹中有两个
静态
库
:libA和libB我的主要CMakeLists.txt是:add_subdirectory
浏览 8
提问于2021-05-07
得票数 1
1
回答
dl
库
的C++等效窗口
c++
、
dll
、
libdl
要在g++中编译/链接它,需要
包含
静态
库
:这个"dl“
库
似乎是一个加载
LINUX
所需的动态
库
的
库
。如果使用*.a
静态
库
,我不明白为什么需要它们。但是如果没有这个ld
库
,什么都不能用。我在Windows中使用什么来替代
linux
dl
库</em
浏览 49
提问于2018-01-17
得票数 0
2
回答
关于C/C++
静态
库
的推理
c++
、
build-process
、
static-libraries
、
dynamic-linking
、
abi
让我们将其限制在现代
Linux
版本,比如说ubuntu amd64。 既然
静态
库
不
包含
动态
库
引用,那么如何在
静态
库
中解析未定义的符号呢?依赖的二进制文件是否可以动态加载未定义的符号,或者必须在编译时由另一个
静态
库
或目标文件解析这些符号?编译器是否可以通过链接到动态
库
来解析依赖项(应用程序依赖于
静态
库
),如果可以,代码文本是否会
静态
解析为结果二进制文件,或者是否存在
浏览 2
提问于2012-03-08
得票数 4
回答已采纳
3
回答
动态加载
静态
库
?
c++
、
linux
、
shared-libraries
可以在运行时动态加载
Linux
中的
静态
libary *.a吗? 如何动态加载
静态
库
?
浏览 6
提问于2010-09-02
得票数 9
回答已采纳
2
回答
如何在
Linux
机器上链接
静态
库
文件
c++
、
linux
我已经为
linux
x86生成了一个
静态
库
。如何在
Linux
中
静态
链接这个
库
?
浏览 5
提问于2013-10-07
得票数 0
1
回答
windows和
linux
中独立的qt应用程序和依赖打包
linux
、
qt
、
deployment
我用QtCreator为
Linux
做了一个应用程序。该应用程序使用两个外部
库
:和。我希望部署该应用程序,以便它所依赖的所有
库
都与可执行文件一起部署。但我如何在
Linux
上做到这一点呢?
浏览 0
提问于2012-01-24
得票数 1
回答已采纳
3
回答
C
静态
库
linux
c
、
linux
、
static-libraries
我想创建一个
静态
库
,并且能够按照yolinux教程正确地创建一个。gcc -Wall -c cdbSearch.c这将成功创建一个名为cdbSrc.a的
静态
库
但是当我尝试将它与我的测试程序联系起来时
浏览 0
提问于2012-08-03
得票数 0
1
回答
如何使用make编译,但也包括所有依赖项
linux
、
makefile
我正在
linux
上编译一个C++程序,我可以运行make,所有这些程序都会编译,但是当我需要降低或更改它对另一个程序的依赖时,它就会崩溃。我想知道是否有可能创建一个独立的可执行文件,其中
包含
依赖项?
浏览 0
提问于2020-04-15
得票数 0
回答已采纳
1
回答
缺少CUDA 10.0的
静态
nVIDIA工具包扩展
库
linux
、
static
、
cuda
、
nvidia
、
nvtx
对于
Linux
项目,我试图分析一个使用CUDA NPP
库
调用的
静态
库
。我想使用NVTX来分析我们的例程,看看哪个更有效率。然而,尽管NVTX的CUDA文档提到了nvToolsExt.a
库
,但我在10.0工具包中找不到任何这样的
库
,尽管共享
库
(即libnvToolsExt.so)就在那里。它是否在任何地方都可用,或者nVIDIA是否已经悄然放弃了对分析
静态
库
的支持?
浏览 5
提问于2019-08-02
得票数 0
回答已采纳
1
回答
编译后添加-fvisibility=hidden
linux
、
gcc
、
ld
我正在构建一个共享对象(.so),并将其链接到一个第三方
静态
库
。在理想情况下,第三方
库
应该是用-fvisibility=hidden编译的--但事实并非如此。有没有办法避免在动态
库
导出的全局符号中
包含
由该
静态
库
定义的符号? (如果重要的话,我在
linux
平台上使用的是gcc )
浏览 34
提问于2016-07-28
得票数 1
1
回答
我需要为编译器指定一个间接使用的
库
吗?
c
、
gcc
如果C程序使用
库
A (.a或.so),而
库
A使用另一个
库
B (.a或.so),那么在编译C程序时,是否必须将
库
B的头文件和
库
文件的路径指定给编译器(如gcc 谢谢。
浏览 3
提问于2017-10-29
得票数 0
1
回答
Android :将
静态
库
合并为单个
库
android
、
merge
、
android-ndk
、
static-libraries
、
unix-ar
我使用Android r8生成
包含
$(BUILD_STATIC_LIBRARY)的多个
静态
库
,并成功地获得: lib1.a、lib2.a、lib3.a等。android-ndk-r8\toolchains\arm-
linux
-androideabi-4.4.3\prebuilt\windows\arm-
linux
-androideabi其他问题: 当我显示存档libA
浏览 2
提问于2013-01-30
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云点播
活动推荐
运营活动
广告
关闭
领券