Fedora 21 x64 (LXDE spin) wine-1.7.30 (Compholio)
在 Linux Wine 下我尝试执行这个命令:
$ wine "/home/user/.foobar2000/drive_c/Program Files/foobar2000/foobar2000.exe" /runcmd-playing="Tagging/Quick Tagger/Set <Rating> to/[Remove Field]"
问题是当我执行它时出现此错误
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
虽然我能够执行代码,但每次登录时都会出现错误。
这是因为我在 LXDE 的 lxde-rc.xml 配置文件中找到了它。它说文件末尾有一个错误,但这是由于这个特殊的语法造成的,所以错误消息此时无关紧要。
答案1
根据我的经验,这与尝试在 64 位 wineprefix 中运行 32 位程序有关。要解决此问题,请创建一个 32 位 wine 前缀:
# This creates one at ~/.wine32 but it can be anywhere you own
# Note that it MUST NOT exist. winecfg MUST create it.
WINEARCH=win32 WINEPREFIX=~/.wine32 winecfg
每当您想要运行 32 位应用程序时,您还需要将此 wineprefix 指定为环境变量。这将设置当前 shell 会话中的任何内容以在 32 位 wine 前缀中运行:
export WINEPREFIX=~/.wine32
然后运行 foobar2k 安装程序,然后使用以下命令运行 foobar2k:
wine "/home/user/.wine32/drive_c/Program Files/foobar2000/foobar2000.exe" /runcmd-playing="Tagging/Quick Tagger/Set <Rating> to/[Remove Field]"