Я собрал Wine на Mac, но он не работает, потому что он зависает и SEGV

0

Я успешно собрал винные источники. Также добавил следующую строку в мой ~ / .profile

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

из-за ошибок, таких как:

failed to load libX11.6.dylib

Но теперь у меня есть следующие результаты при запуске бинарных файлов, связанных с вином:

$ 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
kenorb
источник

Ответы:

0

Попробуйте скомпилировать, используя другой компилятор, например 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

Поиск проблемы:

  • убедитесь, что вы установили и обновили XQuartz который имитирует * Unix X Windows для вина,

Вот несколько похожих решений, найденных на форуме WineHQ:

kenorb
источник
В моем случае это сработало после того, как я скачал XQuartz (2.7.2) и запустил его, затем Winecfg начал работать.
kenorb