Почему компиляция моего (x86-> 64) кросс-компилятора Windows не удалась? - PullRequest
0 голосов
/ 07 июля 2011

Я пытаюсь создать кросс-компилятор (x86-> 64) в моей системе Windows с целью нацеливания на Windows 64, однако мое программное обеспечение в настоящее время использует библиотеки с открытым исходным кодом, которые также имеют зависимости с открытым исходным кодом, для которых существуетнет готовых двоичных файлов, с которыми я могу скомпилировать.Это означает, что если мне нужны 64-битные версии, мне нужно их скомпилировать.

Я установил MSYS и mingw, я также в процессе добавления mingw-w64 к миксу, чтобы я мог, наконец,скомпилировать библиотеки в 64-битной форме для использования с моим программным обеспечением.Я следую за шагами как можно точнее , используя эти инструкции , и в порядке, указанном на этой странице, я в настоящее время на шаге под названием " Сборка ядра кросс-компилятора GCC)", но когда я пытаюсь скомпилировать со строкой:

$ ../gcc-4.6.1/configure --target = x86_64-w64-mingw32 --enable-target= all && make -j 6 all-gcc && make -j 6 install-gcc

Я получаю вывод , вставленный сюда .Я должен отметить, что я, конечно, отсекал ранее выполненные команды, и эта последняя команда была последней из перечисленных перед отображением всех ошибок.Кроме того, я понятия не имею, является ли это причиной всех ошибок из-за аргумента '-j 6', но все, что было до него, по крайней мере выглядело успешно.

Чтопроблема и как я могу это исправить?

О, в ожидании одного потенциального предложения;нет, я не могу просто переключиться на cygwin.

Edit : Хорошо, после их индивидуального выполнения, вот вывод команды configure , вывод, полученный с помощью make all-gcc (без аргумента -j) и config.log .Обратите внимание, я не запустил make clean заранее, что может объяснить другое окончание, я не сделал это в интересах времени, чтобы написать это обновление, но я полагаю, что я просто создаю другую папку для компиляции и повторновыполните его аккуратно, чтобы, надеюсь, увидеть ту же ошибку, что и раньше, пока я жду ответа.

Изменить 2 : make all-gcc снова не удалось, как и ожидалось, на этот раз выход *Надеюсь, 1045 * поможет немного больше.

Большое спасибо за вашу помощь.

1 Ответ

0 голосов
/ 08 июля 2011

Ваш config.log показывает, что процесс сборки будет использовать двоичные файлы в x86_64-w64-mingw32 / bin для таких вещей, как ar, as и т.д ... Они предназначены только для внутреннего использования компилятором, и все они должны быть доступны вКаталог / mingw / bin.Я настоятельно рекомендую обратиться за помощью к списку рассылки mingw-w64-public.

...