当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : Borland C++ Builder 6.0 在Wine中的安装
帖子发表于 : 2008-03-20 13:26 

注册: 2008-02-22 16:20
帖子: 54
送出感谢: 0 次
接收感谢: 0 次
之前一直用Borland C++ Builder(BCB)做开发从BCB4,5,6直到现在的BDS2007,目前尽管装了双系统(Ubuntu+XP),但越来越倾向于尽量使用Ubuntu系统,所以这两天突发奇想要试试wine下的bcb,不过只是好玩而已,真正要做开发还是得切回windows的。
在google上surf了半天,找到的资料也不很完整,但不管怎么样,着手去试才是第一要务!
以下是我的安装过程,最后当然还是成功了,不过仍然有些问题没能解决,继续研究中。
1、当然是要装wine,我是从[url=http://www.winehq.org]wine官网[/url]下载了最新的wine-0.9.57的source包,然后自己编译安装,如果在安装过程中有缺少开发包的提示,用synatic搞定即可;
2、装完wine,记得运行一次winecfg,不用问为什么了,论坛里关于wine的帖子都有讲;
3、在光驱里放入BCB6的光盘,进行安装,尝试了两种方式(不过都失败的哦):
3.1、
代码:
wine /cdrom_full_path/INSTALL/setup.exe

3.2、
代码:
wine msiexec /i /cdrom_full_path/INSTALL/"Borland C++ Builder 6.msi"

两种方法都可以呼叫起安装界面,但问题马上就出现了,当你满怀喜悦地输入了安装序列号以后,很不幸的会得到序列号错误的提示,序列号输入错误了?反复核对+反复输入,结果还是无法通过,很抱歉地通知您,此路不通!
4、正常的安装途径不行,就只有采用dirty method了(这个方法是我在wine网站上看到一个老外提到的,不过他提得简略,我后来搞了个把小时才弄明白)。
4.1 把安装光盘里INSTALL目录下program files目录下的Borland目录拷贝到~/.wine/drive_c/Program\ Files/下;
4.2 把安装光盘里INSTALL目录下system32目录下的所有文件拷贝到~/.wine/drive_c/windows/system32/下,这个过程中会提示有文件被覆盖;
4.3 把安装光盘里INSTALL目录下Common目录下的Borland Shared目录拷贝到~/.wine/drive_c/Program\ Files/Common Files/下;
4.4 从synatic或apt-get安装cabextract,它可以用来解开cab文件
4.4.1
代码:
cabextract -d ~/.wine/drive_c/Program\ Files/Borland/CBuilder6/Bin /cdrom_full_path/INSTALL/bcb_exe.Cab

4.4.2
代码:
cabextract -d ~/.wine/drive_c/Program\ Files/Borland/CBuilder6/Bin /cdrom_full_path/INSTALL/dclmcn60_bpl.Cab

4.4.3
代码:
cabextract -d ~/.wine/drive_c/windows/system32 /cdrom_full_path/INSTALL/dsnapcon60_bpl.Cab

4.4.4
代码:
mv ~/.wine/drive_c/Program\ Files/Borland/CBuilder6/Bin/fxxxxx_bcb.exe ~/.wine/drive_c/Program\ Files/Borland/CBuilder6/Bin/bcb.exe

4.4.5
代码:
mv ~/.wine/drive_c/Program\ Files/Borland/CBuilder6/Bin/fxxxxx_dclmcn60.bpl ~/.wine/drive_c/Program\ Files/Borland/CBuilder6/Bin/dclmcn60.bpl

4.4.6
代码:
mv ~/.wine/drive_c/windows/system32/fxxxxx_dsnapcon60.bpl ~/.wine/drive_c/windows/system32/dsnapcon60.bpl

4.5 如果你在windows上已经装好了BCB6,那么请把Common Files\Borland Shared下的Debugger目录拷贝到你的~/.wine/drive_c/Program\ Files/Common\ Files/Borland\ Shared/下,然后在终端里运行
代码:
wine regsvr32 ~/.wine/drive_c/Program\ Files/Common\ Files/Borland\ Shared/Debugger/bordbk61.dll

4.6 文件拷贝完毕,现在要操作注册表,两种方式,但都要求有已安装好的windows下的bcb注册表做参照:
4.6.1 对比windows下的注册表手工建立,当然会很累,我想了想没敢用这么累的办法:)
4.6.2 导出windows下的有关Borland的注册表,然后在wine下导入:
4.6.2.1 基本上需要导出3个文件,在window的regedit里搜索borland键值(把整词匹配勾上),一共三个,分别导出;
4.6.2.2 从synaptic或apt-get安装recode,因为xp下导出的reg是ucs-2编码的,而wine下需要ascii的,recode可以用来转换编码,方式如下,被转换的reg名字当然要用你导出时起的名字了
代码:
recode ucs-2..ascii bcb.reg

4.6.3 在wine下导入
代码:
wine regedit
,然后在regedit里导入即可
4.6.4 光导入还不够哦,记得要把borland键值下有关bcb安装路径的键或值都改成wine下的对应值,举例:
如果原来windows下bcb装在d:\develop下,那么你需要在wine的regedit里搜索所有d:\develop,然后替换成c:\program files
4.7 做完这些,可以试着运行bcb了,先别急,最好先cd到bcb的bin目录下,然后
代码:
wine bcb.exe

4.8 如果一切正常+人品好的话,bcb已经可以运行了,但要求你先注册激活,把序列号和激活码填入即可,不会再报序列号错误的。如果提示序列号正确了还一直要求激活,那么请将wine下的regedit里的HKCU\software\borland\cbuilder\6.0\LM键删除,再重新注册激活即可。
5 成功!
6 装好以后,我测试了一下,当然很不全面
6.1 支持完整的有:
6.1.1 编译、连接、运行正常;
6.1.2 debug正常;
6.1.3 代码提示正常;
6.2 发现的缺憾有:
6.2.1 编译、运行、连接虽然正常,但似乎一定要在~目录里,保存工程到别的目录就无法运行了;
6.2.2 自己写的控件导入后似乎无法用,但还没调查清楚具体原因;


附件:
文件注释: BCB in Wine效果图
bcb.png
bcb.png [ 157.43 KiB | 被浏览 1447 次 ]

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-03-20 20:59 

注册: 2007-04-22 13:14
帖子: 328
送出感谢: 0 次
接收感谢: 2
很早以前就有人wine出了vc++6.0


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-03-20 21:39 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
不错。支持下。
至少bcb不会是ms流氓软件。


_________________
● 鸣学


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译