Chinaunix

标题: 项目中如使用其它开源软件代码,你将以何种方式整合? [打印本页]

作者: nully    时间: 2007-07-15 22:52
标题: 项目中如使用其它开源软件代码,你将以何种方式整合?
可能题目描述得不太好,具体举个例吧:
如一项目需要对zip文件解压,找到了unzip的代码,现在可以:
修改unzip代码,编译成静态库,后链接

修改unzip代码,动态链接

把unzip代码编译成unzip可执行文件,在项目中使用exec族函数执行.

当然指的是C/C++项目
没啥点子,求助于大家

本人认为最后一种方法更科学,不用修改代码,且工具本身的缺陷不会带进项目的,一举N得
但上司不同意。。。
作者: MMMIX    时间: 2007-07-15 23:38
这个具体情况具体分析,搞个投票算什么?
作者: wolfkin    时间: 2007-07-15 23:48
最简单的,你不会用它的代码,只用它提供的方法,就跟它无涉。
作者: xhl    时间: 2007-07-15 23:55
我倾向于用lib,  如果用执行外部程序的方法的话, 还不如用脚本写了。。。
作者: koolcoy    时间: 2007-07-15 23:59
方法一和二有区别吗?(我不知道答案搭车问一下)
作者: gaocheng    时间: 2007-07-16 01:02
觉得不同系统可执行文件及参数会变化,动态库更放心些,更新也方便~~
作者: Fixend    时间: 2007-07-16 11:35
有时候要考虑授权协议,用静态库可能要求你的代码必须开源,用动态通常不要求你开源。
作者: 福瑞哈哥    时间: 2007-07-16 11:37
具体情况具体分析。
作者: DraculaW    时间: 2007-07-16 15:22
同7楼
用动态的 如果有版权的问题 你也只需要把dll开源了
当然 这个是从商业角度来讲的




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2