Borland C++ Builder 6.0 在Wine中的安装

Wine、Cedega、CrossOver 等配置
回复
布衣
帖子: 54
注册时间: 2008-02-22 16:20

Borland C++ Builder 6.0 在Wine中的安装

#1

帖子 布衣 » 2008-03-20 13:26

之前一直用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 in Wine效果图
kangtian
帖子: 336
注册时间: 2007-04-22 13:14

#2

帖子 kangtian » 2008-03-20 20:59

很早以前就有人wine出了vc++6.0
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#3

帖子 eexpress » 2008-03-20 21:39

不错。支持下。
至少bcb不会是ms流氓软件。
● 鸣学
回复