2016-03-28 4 views
0

Я пытаюсь пересечь скомпилировать пион Network Library для окон с использованием mingw64 .. Эти ссылки, где я получаю их обоих из (версий 5.0.4 пиона) https://github.com/splunk/pion https://sourceforge.net/projects/mingw-w64/files/кросса Ошибки компиляции пион Network Library

у меня есть импульс 1.60.0 и MSYS от

**mingw-w64.sourceforge.net --> files --> External binary packages --> MSYS** 

Если вы задаетесь вопросом, почему я использую 5.0.4 и не последним из них, потому что я попытался это также с последней библиотекой пиона (5,0 .7) с аналогичным результатом, сетевая библиотека Pion может быть построено с использованием GNU Autotools или Cmake (в версии 5.0.7).

Эти шаги, которые я пытаюсь:

  • Open MSYS: где я уже скопировал распакованный пион Пакет под/домом
  • выполнения ./autogen.sh
  • запустить ./configure - -host = x86_64-w64-mingw32 --build = x86_64-PC-окна

Это некоторые из последних строк в моем выводе:

проверка на BSD-совместимые установки .../bin/установки -c

./configure: строка 20372: AX_COMPILER_VENDOR: команда не найдена

проверки конкретной архитектуры процессора ... нет

не проверяя для отладки ... нет

проверка каталога плагинов .../USR/местные/доли/пион/плагины

./ настройки: строка 20659: ошибка синтаксиса около неожиданной лексемы `1,35'

./configure: линия 20659: AX_BOOST_BASE (1,35)

После этого его, конечно аварии и не заканчивает Configure ...

Я попытался удалить строку с помощью AX_BOOST_BASE, включая скобки внутри так ([1.35]), попытался удалить версию и скобки, установив путь BOOST_ROOT в MSYS, включая -with-boost =/path/to/boost, убедившись, что каталог boost имеет правильный формат boost_1_60_0.

Ничего из вышеперечисленного не работает. У меня заканчиваются идеи, и мне было интересно, если кто-то успешно разрешил такую ​​проблему раньше.

ответ

0

Ваш autogen.sh звонок не сгенерировал configure должным образом, так как ни AX_COMPILER_VENDOR, ни AX_BOOST_BASE не найдены.

Насколько я могу видеть из репозитория Git, разработчики неправильно добавили каталог m4/ с этими двумя (и другими внешними макросами) в свой репозиторий, поэтому он работает только в своих системах, потому что у них уже есть копия из тех макросов где-то.

Правильное решение, чтобы найти макросы в Autoconf Archive (префикс AX_ является поддавки там), и создать каталог m4/ в репозитории Git с этими макросами (и, возможно, удалить создание фиктивного каталога из autogen.sh.

Вы также можете обратиться к тому, что я написал о macro files в Mythbuster Autotools.