在wine上装VC6的想法以前用虚拟机玩Linux时就有,知道这两个月因为某原因在实体机上装Linux才正式努力的实现。
直接安装问题太多,就算时用最新的Crossover试用版装也有ACCMP错误之类。
网上的资料也少的可怜,
有个自称装上的, 帖子连接 ,也没写具体步骤。按着wineHQ那文章的说法,先设为win98,再安装然后安装再设回xp的方法,IDE可以运行,但是调用cl,link有问题,无法变异代码。
网上还有个讲WIndows和Linux交叉编译的,提到这个问题,也只是说拷贝文件,自己写make文件,非常繁琐。
我经过不懈努力,终于找到一种方法,既能运行IDE,又能再IDE中编译代码。
步骤如下:
一。按照文章所说的方法,先将wine设为win98,安装VC6,不要改安装路径,中途有错误(主要是装JAVA时的错误及安装时字体资源的错误)全部忽略,进行下一步。提示装DCOM98时把选项去掉,InstallSheild之类都不要装。
二,下载绿色版的VC6(下载地址),也不要改安装路径,有错误忽略继续。
三。再运行vc的安装程序,选择“Add/Remove”,这时候你会发现不管你之前是否选择过,Unicode相关的都没了。将这部分选上,安装。此时可能有鼠标点选无效的情况,用箭头键选取即可。
四。将wine设置为WinXP,下个VC6SP6,解压,运行setup。exe安装。应该没有什么问题的。
现在你就可以再系统菜单的wine下找到VC的快捷方式尝试一下了。
如果利用的是POL,再容器上自己简历一个MSDEV.exe的快捷方式即可
把wine设置为vista以上的,就可以安装DirectX9bSDK,效果如下图:
再给张某界面库的图
再说几句题外话。
在查找资料的时候我见过不少说辞。
有的说用CrossOver,有的说用虚拟机,也有的质疑再wine上装vc的必要性。
其实我追求的时一个高效的开发环境,不要像VC6之后都要.NET。CrossOver装VC6,我这重有些问题,而且还要花钱。虚拟机更不用说了,系统装上去就是几个G,执行效率更不用说了。我真就试过,架在内存盘上的虚拟机,编译界面库的速度远低于wine下的VC。