macports / dylib failure con libc ++ abi.dylib: termine se llama lanzar una excepción Abort trap: 6

0

Instalé Macports vowpal_wabbit v6.1 en MacOS 10.8.4 y muere con:

libc++abi.dylib: terminate called throwing an exception
Abort trap: 6

Leí mucho y parece que este es un problema de compatibilidad conocido entre libc ++ compilado con gcc vs llvm. Leí las advertencias acerca de mezclar compiladores . Los síntomas parecen ser similares a this . Recuerdo vagamente que había una razón de compatibilidad con algún puerto que instalé, lo que me obligó a usar mp-gcc en lugar de llvm, podría haber sido una dependencia de numpy o similar.

La versión de MacPorts es 2.2.0. La versión de XCode es 5.0 y anteriormente también probé sin éxito con 4.6. Hice desinstalación, limpieza y reinstalación sin éxito. Versiones:

vowpal_wabbit-6.1_0+cluster.darwin_12.x86_64
boost @1.54.0_0+no_single+no_static+python27

Las versiones del compilador de Macports son: sudo port select --show gcc devuelve mp-gcc45 sudo port select --show cc devuelve %código% ¿No veo qué compilador se usaría por defecto? ¿No rompe cosas si reinstalo cada Macport con llvm? Tengo muchos puertos instalados y eso sería realmente doloroso, no hace falta decir que también está rompiendo otras cosas.

También:     otool -L / opt / local / bin / vw

/opt/local/lib/libboost_program_options-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
/opt/local/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.7)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 56.0.0)
    
pregunta smci 29.09.2013 - 07:05

1 respuesta

1

Parece que tanto el vopal_wabbit como su dependencia Boost se compilan erróneamente y se vinculan con el sistema libstdc ++ en lugar del /opt/local/lib/libstdc++.6.dylib de macport

La solución parece ser:

a) Hackea la instalación de Macports Boost mediante:

b) Luego tenemos que hackear el archivo macports para señalar VW a la instalación de Boost

    
respondido por el smci 04.10.2013 - 11:49

Lea otras preguntas en las etiquetas