Настроить wxWidgets --with-wine: застрял на "проверка, где мы кросс-компиляции..."
Я на Ubuntu Trusty, пытаюсь запустить ./configure --with-wine
внутри моей исходной папки wxWidgets. Сначала я столкнулся с проблемой, подробно описанной здесь: https://forums.wxwidgets.org/viewtopic.php?t=7729.
Итак, я побежал export CFLAGS="-I/usr/x86_64-w64-mingw32/include"
получить windows.h
и другие файлы.
Но теперь, когда я пытаюсь ./configure --with-wine
опять же он застревает на "проверке, не кросс-компилируем ли мы...". Вот небольшой фрагмент файла config.log:
Thread model: posix
gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04)
configure:16705: $? = 0
configure:16694: winegcc -V >&5
winegcc: option -V requires an argument
configure:16705: $? = 2
configure:16694: winegcc -qversion >&5
gcc: error: unrecognized command line option '-qversion'
gcc: fatal error: no input files
compilation terminated.
winegcc: gcc failed
configure:16705: $? = 2
configure:16725: checking whether the C compiler works
configure:16747: winegcc -I/usr/x86_64-w64-mingw32/include conftest.c >&5
configure:16751: $? = 0
configure:16799: result: yes
configure:16802: checking for C compiler default output file name
configure:16804: result: a.out
configure:16810: checking for suffix of executables
configure:16817: winegcc -o conftest -I/usr/x86_64-w64-mingw32/include conftest.c >&5
configure:16821: $? = 0
configure:16843: result: .exe
configure:16865: checking whether we are cross compiling
configure:16873: winegcc -o conftest.exe -I/usr/x86_64-w64-mingw32/include conftest.c >&5
In file included from /usr/x86_64-w64-mingw32/include/crtdefs.h:10:0,
from /usr/x86_64-w64-mingw32/include/stdio.h:9,
from conftest.c:10:
/usr/x86_64-w64-mingw32/include/_mingw.h:238:0: warning: "__int64" redefined [enabled by default]
#define __int64 long long
^
<command-line>:0:0: note: this is the location of the previous definition
Без использования --with-wine он работает успешно. Однако после make
, Я получил:
cd ../src/stc && ./gen_iface.py
/bin/sh: 1: ./gen_iface.py: Permission denied
make: *** [../include/wx/stc/stc.h] Error 126
То же самое происходит, если я пытаюсь sudo make
,
2 ответа
gen_iface.py
ошибка может быть из-за отсутствия Python в вашей системе. Если у вас есть, единственное объяснение, которое я вижу, это то, что сам файл как-то не исполняется в вашей системе, сделайте chmod +x src/stc/gen_iface.py
изменить это в этом случае.
Также обратите внимание, что работает --with-wine
или кросс-компиляция и сборка изначально совершенно разные вещи, вам почти наверняка нужно спросить себя, что вы действительно пытаетесь сделать, и убедиться, что вы понимаете разницу между ними.
Хорошо, я столкнулся с подобной проблемой, хотя это было с кросс-компиляцией, которая, казалось бы, не имела отношения к библиотекам (зависимости ffmpeg в моем случае) (застревает при "проверке, если мы кросс-компилируем", обычно, иногда в других местах, всегда, когда он работает ./conftest.exe
или иногда wine64 conftest.exe
).
После этого ни win32, ни win64 .exe не запускаются под wine, все "просто зависает" (до этого все работало нормально). Даже перезагрузка целого linux box зависает (ай ай). Также кажется невозможным убить процесс под названием /usr/bin/wineserver
даже с sudo kill -9 ...
странный.
Временное решение: удалите пакет с вином или, возможно, отключите его функцию автоматического запуска консоли.
Похоже, что это не удалось только для меня с win64 exe, хотя и не уверен (запуск 15.10, wine 1.6.2, также сопровождаемый ошибкой BUG ядра в big_memory.c или каким-то странным, и сбоями cpu stall for 32s), так что, возможно, моя система bworked [virtualbox]), так что если вам все еще нужно вино, вы можете установить его "только 32-битный" (не проверено, нетривиально).