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