Estoy tratando de compilar/portar una versión anterior de OpenOffice. Utiliza Boost v1.34.1, que es parte del árbol fuente. El mensaje de error es como sigue:Símbolo de refuerzo no encontrado
Undefined symbols:
"boost::throw_exception(std::exception const&)", referenced from:
boost::detail::shared_count::shared_count<ScToken>(ScToken*)in detfunc.o
ld: symbol(s) not found
Boost es nuevo para mí, y no he podido encontrar mucho en línea para ayudar a entender esto. Del mensaje de error, entiendo que probablemente necesite vincular una biblioteca. Sin embargo, boost::throw_exception
se define en un archivo de encabezado sin biblioteca coincidente (que puedo encontrar). Solo por patear, probé #include <boost/throw_exception.hpp>
en detfunc y usé enlaces simbólicos para poner el archivo de encabezado en el mismo directorio sin suerte.
¿Hay una biblioteca que deba vincular con -l
o una ruta de acceso incluida con -I
? ¿Cómo debería obtener ese símbolo al que se hace referencia?
Gracias! Eventualmente había leído 'throw_exception.hpp' y ya descubrí exactamente qué respondiste. No conocía 'boost/config/compiler /' para los indicadores del compilador, pero sí se definió 'BOOST_NO_EXCEPTIONS'. – Jerry