在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
代码: 全选
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
代码: 全选
cabextract -d ~/.wine/drive_c/Program\ Files/Borland/CBuilder6/Bin /cdrom_full_path/INSTALL/dclmcn60_bpl.Cab
代码: 全选
cabextract -d ~/.wine/drive_c/windows/system32 /cdrom_full_path/INSTALL/dsnapcon60_bpl.Cab
代码: 全选
mv ~/.wine/drive_c/Program\ Files/Borland/CBuilder6/Bin/fxxxxx_bcb.exe ~/.wine/drive_c/Program\ Files/Borland/CBuilder6/Bin/bcb.exe
代码: 全选
mv ~/.wine/drive_c/Program\ Files/Borland/CBuilder6/Bin/fxxxxx_dclmcn60.bpl ~/.wine/drive_c/Program\ Files/Borland/CBuilder6/Bin/dclmcn60.bpl
代码: 全选
mv ~/.wine/drive_c/windows/system32/fxxxxx_dsnapcon60.bpl ~/.wine/drive_c/windows/system32/dsnapcon60.bpl
代码: 全选
wine regsvr32 ~/.wine/drive_c/Program\ Files/Common\ Files/Borland\ Shared/Debugger/bordbk61.dll
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
代码: 全选
wine 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
5 成功!
6 装好以后,我测试了一下,当然很不全面
6.1 支持完整的有:
6.1.1 编译、连接、运行正常;
6.1.2 debug正常;
6.1.3 代码提示正常;
6.2 发现的缺憾有:
6.2.1 编译、运行、连接虽然正常,但似乎一定要在~目录里,保存工程到别的目录就无法运行了;
6.2.2 自己写的控件导入后似乎无法用,但还没调查清楚具体原因;