Vit*_*lii 6 c c++ linux shared-libraries static-libraries
可能在任何操作系统上都可以静态或动态地编译C++/C标准库.在Windows上我总是喜欢静态构建,因为它有助于避免在特定的Windows版本,版本和服务包等上安装或不安装不同版本库的"dll hell"问题.静态链接使软件更便携,更少依赖于什么最终用户使用他的操作系统(我甚至看到最终用户可以SHIFT+DEL在某些DLL上进行的示例system32,他无法解释原因,或者当用户声称我的应用程序包含病毒时,因为它试图从官方Microsoft网站下载动态链接的先决条件...)因此,在我的经验中,静态链接通常比动态链接更好.但是,我是Linux新手,所以有人可以分享他的经验吗?我的问题是:如果我们忽略动态的一个允许节省内存和硬盘空间以及我们计划使用自动安装程序(硬盘驱动器空间和内存)分发软件的事实,那么在Linux上提供什么样的链接(动态或静态)?现在已经足够便宜了,所以没有理由牺牲创建真正好的便携式安装程序所需的工作时间来赢得一些兆字节的RAM或硬盘空间.动态/静态链接是否存在特定于Linux的问题?
在Linux上,您通常有一个包管理器,可确保您只安装了一个版本的库.所以通常没有地狱,没有动态链接的问题.动态链接是Linux上的标准方法.
| 归档时间: | 
 | 
| 查看次数: | 5220 次 | 
| 最近记录: |