欢迎您访问我爱IT技术网,今天小编为你分享的操作系统知识是:【wine无法运行exe解决方案(Pathnotfind)】,下面是详细的分享!
wine无法运行exe解决方案(Pathnotfind)
我下载的wine一直无法正常运行exe文件,折腾了好久,网上大量搜索也没有发现问题原因(貌似大家都没有遇到过一样),反复实验排除了系统版本的问题,wine版本问题。最后终于发现原来是wine与exe文件路径的问题。Wine(Windows模拟器) 官方版
针对问题:
wine正常安装后,无法运行指定的exe等合法的windows可执行文件。
问题现象:
在图形界面里面双击exe文件时,弹出一个wine对话框,内容为:"Path not find"。
在命令行中执行该文件,提示(假设程序为/home/userx/abc.exe):
wine: cannot find L"unix\\home\\userx\\abc.exe"
即使输入完整的路径名也会提示:
wine: cannot find L"\\home\\userx\\abc.exe"
这些因素与问题无关:
32位或64位的linux系统。
wine版本。
问题原因:
wine只能运行放置在”在wine中配置了windows盘符的目录(含子目录)“下面的exe程序。
wine在运行exe的时候,需要将这个exe文件所在的路径用合法的windows路径表示,在$HOME/.wine下的dosdevices目录下面保存了合法的路径映射(从盘符到Linux路径)的符号链接。只有那些经过配置了的linux路径前缀才能转换为windows的盘符,进而被wine执行。
默认情况下,只有C:是合法的,它被自动配置为$HOME/.wine/driver_c
解决方法:
法1:
把需要运行的exe程序放置在$HOME/.wine/driver_c下的某个位置。
法2:
为linux中放置exe程序的目录配置路径映射。
配置方法有二:
2.1修改$HOME/.wine/dosdevices/下的空白符号链接文件,让一个链接到需要的路径。
或
2.2使用winecfg配置location。可以手工配置目录,也可以自动配置。其中有一个auto detection,可以根据磁盘分区信息,将各个磁盘分区对应的linux挂载点对应到一个windows盘符。
以上就是关于wine无法运行exe解决方案(Pathnotfind)的操作系统教程分享,更多操作系统知识请移步到>>操作系统频道。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
