Ошибка кросс-компиляции Pion Network Library

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

У меня есть повышение 1.60.0 и MSYS от

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

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

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

  • Откройте MSYS: где я уже скопировал распакованный пакет Pion в / home
  • запустить ./autogen.sh
  • запустите ./configure —host = x86_64-w64-mingw32 —build = x86_64-pc-windows

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

проверка BSD-совместимой установки … / bin / install -c

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

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

проверка на отладку … нет

проверка директории плагинов … / usr / local / share / pion / plugins

./ configure: строка 20659: синтаксическая ошибка рядом с неожиданным токеном `1.35 ‘

./ настроить: строка 20659: AX_BOOST_BASE (1,35)

После этого он конечно вылетает и не завершает настройку …

Я попытался удалить строку с помощью 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/ каталог с этими двумя (и другими внешними макросами) в их хранилище, так что он работает только в их системах, потому что у них где-то уже есть копия этих макросов.

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

Вы также можете сослаться на то, что я написал о файлы макросов в Автоинструмент Mythbuster.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]