0 votos

fallo en macports/dylib con libc++abi.dylib: se llama a terminación lanzando una excepción Abort trap: 6

He instalado Macports vowpal_wabbit v6.1 en MacOS 10.8.4 y muere con:

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

He leído mucho por ahí y parece que es un problema de compatibilidad conocido entre libc++ compilado con gcc vs llvm. He leído el advertencias sobre la mezcla de compiladores . Los síntomas parecen ser similares a este . Recuerdo vagamente que había una razón de compatibilidad con algún puerto que instalé que me obligó a usar mp-gcc en lugar de llvm, podría haber sido alguna vieja dependencia de numpy o algo así.

La versión de MacPorts es la 2.2.0. La versión de XCode es la 5.0 y anteriormente también probé sin éxito con la 4.6. He desinstalado, limpiado y vuelto a instalar 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 Error: The 'show' command failed: The specified group 'cc' does not exist. No veo qué compilador se utilizaría por defecto. ¿No rompe las cosas si reinstalo cada Macport con llvm? Tengo muchos ports instalados y eso sería realmente doloroso, ni que decir tiene que también rompería 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)

1voto

mkudlacek Puntos 1316

Tanto vowpal_wabbit como su dependencia Boost parecen estar siendo compilados y enlazados erróneamente con la libstdc++ del sistema en lugar de con /opt/local/lib/libstdc++.6.dylib de macport

La solución parece ser:

a) Hackear la instalación de macports Boost por cualquiera:

b) Entonces tenemos que hackear el archivo macports para que VW apunte a la instalación de Boost

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X