我已经成功编译了 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 论坛上找到的一些相关解决方案: