当前位置: 技术问答>linux和unix
用静态库还是动态库?
来源: 互联网 发布时间:2015-03-26
本文导语: 谁有这方面的经验? 在实际的开发过程中你曾经遇到过什么麻烦? | 如果考虑空间,应该用动态库,因为这毕竟是个方向。 如果考虑到移植问题和独立性问题(比如说需要在启动盘上使用)...
谁有这方面的经验?
在实际的开发过程中你曾经遇到过什么麻烦?
在实际的开发过程中你曾经遇到过什么麻烦?
|
如果考虑空间,应该用动态库,因为这毕竟是个方向。
如果考虑到移植问题和独立性问题(比如说需要在启动盘上使用),就用静态库。
不过现在主要的是用动态库了。如果考虑跨平台的话,不如再另一个平台上重新编译。
如果考虑到移植问题和独立性问题(比如说需要在启动盘上使用),就用静态库。
不过现在主要的是用动态库了。如果考虑跨平台的话,不如再另一个平台上重新编译。
|
还是看你的需要,如果你需要的库比较大,而且进程需要fork好几次,建议用动态。比如,我现在正在做一个数据处理系统,要连接好几台机器接收数据,而且为了保证数据的完整,需要一个数据来源专门由一个进程进行处理,以防止受到其它来源的数据处理不稳定的影响。我的数据库是SYBASE,用过的都知道,只要你用了它的API,就至少需要800K的内存,有时我一台机器需要启20个进程,这样的话就浪费了16M的内存,所以我就选择了动态链接库。