腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
静态
库
链接两次
c++
静态
库
没有导出/导入标志。动态图书馆有自己的符号导出。动态
库
有
静态
库
的text+data段的副本。可执行
程序
不知道,动态
库
已经链接了
静态
库
,因为
静态
库
符号的非从外部可见。
Linux
: 动态
库
具有
静态
库
的文本数据段的副本,并将
静态
库
中的所有符号(文本和数据)
浏览 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在
linu
浏览 3
提问于2011-11-25
得票数 1
1
回答
如何
将
文件打包到
Linux
和Windows的一个可执行文件中?
linux
、
windows
、
go
、
cross-platform
我正在用Muon在Golang上创建一个桌面应用
程序
(使用Ultralight而不是Chromium),并为
Linux
和Windows交叉构建我的应用
程序
。目前,该应用
程序
运行良好,但它需要超光速
库
(*.dll用于Windows,*.so用于
Linux
)。但是我想把我的应用
程序
作为单一的可执行文件分发。如何创建两个可执行文件?第一个用于
Linux
的文件,它应该
包含
用于
Linux
的主可执行文件,并且只
包含</e
浏览 5
提问于2021-11-18
得票数 0
回答已采纳
2
回答
在Windows上应该如何使用开源
库
?
windows
、
visual-studio
、
open-source
、
cross-platform
有许多可以用Visual Studio编译的开源
库
。我正在
将
一个
程序
从
Linux
移植到Windows,但它依赖于许多
库
。我不知道Windows上关于
库
的最佳实践是什么。在
Linux
上,这些
库
通常是发行版的一部分。例如,要在Debian上使用,您只需安装,
包含
文件和
库
(
静态
和动态)将自动安装并可用于您的
程序
。如果您需要与发行版提供的版本不同的版本,可以在主目录中编译它,将其安装到~&
浏览 0
提问于2011-01-17
得票数 1
回答已采纳
1
回答
cmake:如何使用
静态
链接的boost (或embed boost)创建
库
c++
、
qt
、
boost
、
cmake
我想构建在内部使用boost (特别是boost::asio)的
库
(比如"mylib",
静态
的或共享的,都无关紧要)。
库
公共接口不依赖于任何boost类型。
库
应该由Qt应用
程序
使用,我不想在应用
程序
的构建脚本中引入任何boost依赖项(它目前使用qmake ),我需要"mylib“作为唯一的依赖项。
库
构建系统为CMake。我试图用
静态
链接的boost构建共享
库
,但我得到了如下错误: /usr
浏览 0
提问于2016-05-20
得票数 0
2
回答
在Cocoa应用
程序
中使用哪一个更好:动态
库
还是
静态
库
?
objective-c
、
xcode
、
cocoa
、
static-libraries
、
dynamic-library
我需要在Cocoa应用
程序
中使用
库
,并且可以使用它的动态(.dynlib)或
静态
(.a)版本。我来自
Linux
世界,我很乐意使用dynlib。然而,由于应用
程序
包
将
包含
所有依赖项(包括dynlib),我认为由于
静态
链接而拥有更大的二进制文件不是问题。最佳解决方案是什么?
浏览 0
提问于2011-11-18
得票数 3
回答已采纳
1
回答
gcc ld是否只
包含
可执行文件内部使用的相关函数的.text?
gcc
、
ld
我已经
将
各种.c源代码编译到各自的.o目标文件中,并将其归档为.a归档文件。假设在main()函数中,我使用了foo()函数。在编译和链接之后,可执行文件是1)只
包含
foo()函数的.text以及foo()递归调用的所有其他函数,还是2)它
包含
foo()所在的整个.o,或者3)整个.a文件中的.text?
浏览 1
提问于2011-09-19
得票数 1
回答已采纳
3
回答
C可执行代码独立于共享
库
c
、
gcc
、
interface
、
shared-libraries
我正在读一本关于gcc的书,下面这段令我费解: 这只是指那些还没有连接起来的
程序
,对吗?在这种情况下,对
库
的任何更改,无论其接口或实现是否与可执行代码无关?
浏览 0
提问于2014-02-05
得票数 1
1
回答
编译Android NDK
库
c++
、
android-ndk
、
cross-compiling
、
.a
、
.lib
我试图创建一个基于OpenGL ES的安卓应用
程序
,
将
运行本机代码,我正在使用CMake来构建它。 现在我有了一个C++
库
,我需要在Android NDK代码中
包含
、导入和链接(.a文件)。我知道这个
库
需要为Android交叉编译,但是如果我只构建
Linux
二进制文件(.a文件),并将其链接起来,它能工作吗?此外,C++
库
是使用Windows平台和CMake构建的,后者生成一个.lib(windows的
静态
库
版本)。从Windows平
浏览 7
提问于2020-01-06
得票数 1
3
回答
C编译器如何发现-lm指向libm.a文件?
c
、
linux
、
compiler-construction
、
programming-languages
在
linux
的C编程中什么是.a文件?是
库
文件吗?如果我们
将
头文件添加到
程序
中,是不是一定要在编译时提到
库
?
浏览 6
提问于2010-10-11
得票数 7
回答已采纳
1
回答
如何使用make编译,但也包括所有依赖项
linux
、
makefile
我正在
linux
上编译一个C++
程序
,我可以运行make,所有这些
程序
都会编译,但是当我需要降低或更改它对另一个
程序
的依赖时,它就会崩溃。我想知道是否有可能创建一个独立的可执行文件,其中
包含
依赖项?
浏览 0
提问于2020-04-15
得票数 0
回答已采纳
1
回答
如何使用CMake将自己的.o文件与第三方
静态
库
合并以创建新的合并
静态
库
?
merge
、
cmake
、
cuda
、
static-libraries
、
libtool
我的公司销售一个依赖NVIDIA CUDA工具包的商业
Linux
应用
程序
。然而,我们的许多客户没有根目录访问他们的盒子和无法安装自己的CUDA,所以我们想捆绑我们的应用
程序
的CUDA
静态
库
。我们的法律部门已经表示,我们实际上需要将
库
的内容
包含
在应用
程序
现有的
静态
库
中,而不仅仅是
将
CUDA
静态
库
作为一个单独的文件。我可以手工创建这样一个合并的
库
,它
浏览 1
提问于2017-11-22
得票数 3
回答已采纳
1
回答
关于
Linux
c++
静态
库
c++
、
linux
这里我有几个问题,因为
静态
库
需要您的帮助。 从一些书中我了解到,
静态
库
(
Linux
中的.a)
包含
一组已编译的对象,当它链接到一个可执行文件时,链接工具只会删除那些实际引用的对象。因此,如果.a
包含
1.o、2.o和3.o,而我的应用
程序
只使用1.o中的函数,那么只有1.o将被内置到可执行文件中,这是正确的吗?这些.a
库
是在MinGW中构建的,然后应该与MSVC兼容。我可以
将
这些
库
包含
浏览 5
提问于2014-03-13
得票数 4
2
回答
将
GNU/
Linux
C++包导入Windows上的Visual Studio
c++
、
linux
、
visual-studio-2012
我没有使用
Linux
的经验,所以这个问题可能看起来很奇怪。我不知道如何在Visual Studio上配置和构建这个包。
浏览 1
提问于2015-01-16
得票数 1
2
回答
对OpenSSL的Asio依赖
c++
、
ssl
、
boost
、
openssl
、
boost-asio
问题是,在不要求客户端安装OpenSSL的情况下,是否还有其他替代使用Asio,或者换句话说,如何在单个可执行文件中
静态
地
将
OpenSSL与应用
程序
绑定?
浏览 2
提问于2016-10-06
得票数 5
回答已采纳
1
回答
在Windows上正确设置LuaBinaries文件?
lua
提供了两个zip文件:二进制文件:lua-*_Win*_bin.zip和
库
:lua-*_Win*_*_lib.zip为
库
提供了
静态
和动态两个版本。动态
库
的difference?The zip文件
包含
一个lua*.dll,但是二进制文件的压缩文件中提供了同名的文件。我应该使用哪一个?一些
库
压缩文件(旧的?)
包含
一个liblua*.a文件,这应该是一个名不正确的lua*.lib文件吗?
浏览 5
提问于2021-09-28
得票数 0
1
回答
VS2017不将其他
包含
目录复制到远程env (
linux
),导致编译错误
c++
、
cross-platform
、
visual-studio-2017
、
dynamic-library
我正在使用VisualStudio2017 c++跨平台项目(
linux
)。我能够编译并运行一个可执行项目。 现在我已经创建了两个c++项目。一个是
静态
库
,另一个是动态
库
。动态
库
使用
静态
库
中的一个类,因此对于
包含
类定义的相应头文件,我有一个#include语句。编译失败,说没有找到头文件。我
将
包含
目录添加到项目属性中的其他
包含
目录(通常用于windows vc++项目)。但是,头文件似乎没有复制到远
浏览 2
提问于2017-09-14
得票数 2
回答已采纳
1
回答
从
静态
库
linux
C++中打开动态
库
c++
、
linux
、
static-libraries
、
dlopen
我有一个
linux
应用
程序
,它链接到
静态
库
(.a),该
库
使用dlopen函数加载动态
库
(.so)谢谢。
浏览 2
提问于2013-07-25
得票数 2
回答已采纳
4
回答
静态
编译的纯标准C++
程序
是否可移植,运行在同一体系结构上?
c++
、
compilation
、
portability
当一个
程序
是递归地
静态
编译(假设所有链接
库
都允许
静态
编译,并且在代码中是独立于某种平台的情况下),我知道这是可能的,因为我成功地从Ubuntu
静态
编译了nano以在x86 Android上运行,并且它工作了,因为它没有链接到系统
库
),那么假设它是自
包含
的,真的安全吗?为了简单起见,如果我使用这个
程序
(没有依赖项): return 0;我可以很容易地
静态
编译它(因为它显然没有依赖项),并且应该生
浏览 0
提问于2019-02-28
得票数 0
1
回答
dl
库
的C++等效窗口
c++
、
dll
、
libdl
我创建了一个使用OpenSSL加密解密的应用
程序
。要在g++中编译/链接它,需要
包含
静态
库
:这个"dl“
库
似乎是一个加载
LINUX
所需的动态
库
的
库
。如果使用*.a
静态
库
,我不明白为什么需要它们。但是如果没有这个ld
库
,什么都不能用。但在使用opens
浏览 49
提问于2018-01-17
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+程序编译之谜(二)——隐藏源码,动态和静态链接库的秘密
TurnKey Linux 15.0,基于 Debian 的虚拟应用程序库
将静态和动态内容分离为现代Web应用程序的重要性
Fuchsia 操作系统将支持运行 Linux 应用程序
数千用户将包含敏感数据的 Firefox cookie 数据库提交至 GitHub
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券