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?