0 votes

"brew install rtorrent" échoue actuellement à se construire

Ce matin, j'ai essayé de lancer rtorrent sur Mac OS X 10.10.3, mais cela a échoué avec un "symbole non trouvé" dans libtorrent (j'ai perdu la trace de mon écran).

J'ai essayé plusieurs choses, comme documenté ci-dessous, mais je n'ai pas réussi à le compiler.

J'ai déjà vu cette erreur auparavant, et je me souviens qu'il faut reconstruire libtorrent, donc je l'ai fait

brew uninstall rtorrent libtorrent
brew install libtorrent
brew install rtorrent

Le dernier échoue maintenant en raison d'une erreur dans make. En utilisant brew install -vd rtorrent, voici ce qui s'affiche :

libtool: link: g++-5 -g -O2 -DNDEBUG -D_THREAD_SAFE -I/usr/local/Cellar/libtorrent/0.13.4/include -o rtorrent main.o -Wl,-bind_at_load  libsub_root.a ui/libsub_ui.a core/libsub_core.a display/libsub_display.a input/libsub_input.a rpc/libsub_rpc.a utils/libsub_utils.a -lncurses -lcurl -L/usr/local/Cellar/libtorrent/0.13.4/lib -ltorrent
Symboles non définis pour l'architecture x86_64:
  "std::__basic_file::is_open() const", référencé de :
      rpc::parse_command_file(std::__cxx11::basic_string, std::allocator > const&) in libsub_rpc.a(parse_commands.o)
[...]

et ainsi de suite sur plusieurs pages. Il semble donc que ce soit une erreur de lien?

Dans Brew Install Rtorrent not Working, il semble que le problème soit avec gcc 5.0.1. J'ai essayé de suivre les instructions là-bas (revenir à gcc 4.9.2) :

brew switch gcc 4.9.2

Cela fonctionne, mais ensuite brew install rtorrent échoue de manière encore plus spectaculaire :

Vérification de Cppunit - version >= 1.9.6... non
Vérification du fonctionnement du compilateur C++... non
configure: error: in `/private/tmp/rtorrent20150526-82101-c1xxo5/rtorrent-0.9.4':
configure: error: Le compilateur C++ ne peut pas créer d'exécutables
Consultez `config.log' pour plus de détails

Je regarde dans config.log, et le problème est ici :

configure:3319: Vérification du fonctionnement du compilateur C++
configure:3341: g++-4.9    conftest.cpp  >&5
dyld: Library not loaded: /usr/local/lib/libisl.10.dylib
  Referenced from: /usr/local/Cellar/gcc/4.9.2/libexec/gcc/x86_64-apple-darwin14.0.0/4.9.2/cc1plus
  Reason: image not found
g++-4.9: internal compiler error: Trace/BPT trap: 5 (program cc1plus)
./configure: line 3343: 82310 Abort trap: 6           $CXX $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5

Ce n'est pas bon. Je me demande où libisl10.dylib a bien pu aller?

1voto

Jimmy Markle Points 111

Oh, j'ai réussi à faire fonctionner cela. Je pensais répondre à ma propre question. La clé était de créer un lien symbolique pour le libisl.10.dylib manquant afin que gcc 4.9.2 fonctionne correctement, puis recompiler libtorrent, puis réinstaller rtorrent.

Étape 1 : Rétrograder gcc en 4.9.2.

brew switch gcc 4.9.2

Étape 2 : Assurez-vous que le lien symbolique pour libisl.10.dylib existe.

cd /usr/local/lib
ln -s libisl.dylib libisl.10.dylib

Étape 3 : Désinstallez et réinstallez libtorrent.

brew uninstall libtorrent
brew install libtorrent

Étape 4 : Réinstaller rtorrent.

brew install rtorrent

Étape 5 : Pour plus de sécurité, rechangez gcc à la dernière version.

brew switch gcc 5.1.0

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X