Keep on going, never give up.

Ubuntu下如何安装运行Windows程序

Wine全称Wine Is Not an Emulator,意思就是Wine不是一个模拟器,Wine提供一套兼容接口,使得我们可以在Linux系统调用执行Windows APIs,从而可以在Linux中运行Windows程序,因为兼容执行的复杂度问题,目前Wine还是有很多不完美的地方,还有很多Windows程序暂时无法在wine配合下执行,而且时常还会有兼容问题,不过我们相信wine会越来越好。

1、在线安装wine或编译安装

在线安装:

sudo apt-get install wine

或,编译安装(wine-x为示例版本):

cd ~
tar xjvf wine-x.tar.bz2
cd wine-x/
sudo ./configure
sudo make depend && make

编译前,您可能需要安装:

sudo apt-get install build-essential

2、设置wine

最新版本的wine对大部分程序而言,基本不用设置,如需修改wine默认设置,可通过点击Ubuntu搜索框,输入wine,打开Configure Wine打开,界面如下(或直接在命令行执行:winecfg):

3、运行Windows *.exe程序

执行Windows *.exe,可通过在.exe文件上,鼠标右键,选择Open With > Wine Windows Program Loader,即可打开.exe程序。也可使用命令,可使用wine c:\\abc\\abc.exe,如果.exe文件是在system32目录下,可直接使用wine abc.exe即可执行。

示例:安装source insight

将source insight安装文件复制到Ubuntu当前Home目录下,执行:

wine ./Si35Setup.exe

后续安装过程与windows相同,下次运行命令:

wine "c:\Program Files\Source Insight 3\Insight3.exe"

如何带参数?示例如下:

wine "c:\Program Files (x86)\Source Insight 3\Insight3.exe" devices

4、常见的错误

找不到目标文件:

总是提示找不到目标文件,可以通过把可执行文件拷贝到/home/yourname/.wine/drive_c/下面,因为第一次wine安装后,就会 把C盘一些系统目录映射到当前文件夹子目录,所以,此时再把文件拷贝到C盘下,已经无法生效,除非您知道如何让wine再次跟C盘同步。

找不到mfc42.dll:

如果提示Cannot find MFC42.DLL. Please, re-install this application,只需把Windows XP下的mfc42.dll和msvcp60.dll拷贝到*.exe同文件夹即可。Windows 7版本的mfc42文件有很多个,同名同姓,而且大小不一功能有别,甚至是还有大量的其它依赖库,版本太高反倒不好调试。

相关评论(0):  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

最新文章

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. 返回顶部
Copyright@2005-2016 Metsky.com, All rights Reserved.