我在 Mac 上编译过 wine,但是它不起作用,因为它冻结了,而且 SEGV

我在 Mac 上编译过 wine,但是它不起作用,因为它冻结了,而且 SEGV

我已经成功编译了 Wine 源。还在我的 ~/.profile 中添加了以下行

export DYLD_FALLBACK_LIBRARY_PATH="/usr/X11/lib:/usr/lib"

由于以下错误:

failed to load libX11.6.dylib

但是现在,当我运行与 Wine 相关的二进制文件时,我得到了以下结果:

$ wine some.exe
err:process:__wine_kernel_init boot event wait timed out
fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
(freezes)
err:ntdll:RtlpWaitForCriticalSection section 0x7bc99d74 "loader.c: loader_section" wait timed out in thread 0047, blocked by 0042, retrying (60 sec)
err:seh:raise_exception Unhandled exception code c0000194 flags 0 addr 0x7bc29099

$ wineboot
err:process:__wine_kernel_init boot event wait timed out

$ winedbg
err:process:__wine_kernel_init boot event wait timed out

我的版本如下:

GCC: i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5664)
Xquartz: X.Org X Server 1.4.2-apple56 (Build Date: 20100624)

可能没有帮助的解决方案:

$ wineboot --update
err:process:__wine_kernel_init boot event wait timed out

答案1

尝试使用不同的编译器进行编译,例如 gcc 或 cc(尤其是在 Mac 上,那里有一些与编译器相关的错误)。如果您使用 gcc 进行编译,请尝试升级它并使用不同的版本。

如果你已经有 Mac 端口,请通过以下命令检查你可以安装哪个版本:

sudo port select --list gcc

或者

sudo port search gcc

然后通过以下方式安装新版本:

sudo port install gcc47 gcc_select

如果遇到一些依赖关系,请尝试通过以下命令解决它们(否则忽略它们):

sudo port install libbonoboui libglade2 gobject-introspection
sudo port upgrade libpixman

安装 gcc_select 后,请检查您当前拥有哪些版本:

sudo gcc_select -l

然后在示例中通过以下方式进行更改:

sudo gcc_select gcc47

最后,如果您决定使用不同的编译器,请在 Makefile 中更改它。

如果出现问题,请确保所有内容都是最新的:

sudo port selfupdate
sudo port upgrade outdated

故障排除:

  • 确保你已经安装并更新石英它为 wine 模拟 *unix X windows,

以下是在 WineHQ 论坛上找到的一些相关解决方案:

相关内容