2016-03-28 1 views
0

Je suis en train de traverser compiler la bibliothèque réseau pour les fenêtres à l'aide de Pion mingw64 .. Ce sont les liens où je les recevais à la fois de (version 5.0.4 de Pion) https://github.com/splunk/pion https://sourceforge.net/projects/mingw-w64/files/croix erreur de compilation de la bibliothèque réseau Pion

Je boost 1.60.0 et MSYS de

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

Si vous vous demandez pourquoi je me sers 5.0.4 et non la plus récente est parce que je l'ai essayé aussi avec la dernière bibliothèque Pion (5.0 .7) avec un résultat similaire, Pion Network Library peut être construit en utilisant GNU Autotools ou Cmake (en 5.0.7).

Ce sont les étapes que je suis en train:

  • Ouvert MSYS: où je l'ai déjà copié le paquet décompressé sous Pion/home
  • course ./autogen.sh
  • run ./configure - -host = x86_64-w64-mingw32 --build = fenêtres x86_64-pc-

Voici quelques-unes des dernières lignes de mon ouput:

vérification d'une installation compatible BSD .../bin/install -c

./configure: ligne 20372: AX_COMPILER_VENDOR: command not found

vérification pour l'architecture CPU spécifique ... pas

vérification pour le débogage ... pas

vérification pour le répertoire plugins .../usr/local/share/plugins/

pions

./ configurer: ligne 20659: erreur de syntaxe près de jeton inattendu `1.35'

./configure: ligne 20659: AX_BOOST_BASE (1,35)

Après cela, il se bloque des cours et ne termine pas la configuration ...

J'ai essayé de supprimer la ligne avec AX_BOOST_BASE, y compris les parenthèses à l'intérieur ([1.35]), essayé de supprimer la version et les parenthèses, en définissant le chemin BOOST_ROOT dans MSYS, y compris le --with-boost =/path// boost, en veillant à ce que le répertoire de boost soit au bon format de boost_1_60_0.

Rien de ce qui précède ne fonctionne .. Je suis à court d'idées et je me demandais si quelqu'un a résolu avec succès un problème comme celui-ci avant.

Répondre

0

Votre autogen.sh appel n'a pas généré le configure correctement, car ni AX_COMPILER_VENDOR ni AX_BOOST_BASE se trouvent. Dans la mesure où je peux voir à partir du dépôt Git, les développeurs n'ont pas correctement ajouté un répertoire m4/ avec ces deux (et d'autres macros externes) à leur référentiel, donc cela ne fonctionne que sur leurs systèmes car ils en ont déjà une copie de ces macros quelque part.

La bonne solution est de trouver les macros dans le Autoconf Archive (le préfixe AX_ est là giveaway), et de créer un répertoire m4/ dans le dépôt Git avec les macros (et peut-être supprimer la création du répertoire fictif de autogen.sh.

Vous pouvez également vous référer à ce que j'ai écrit sur macro files dans Autotools Mythbuster