GNU/Linux >> Tutoriales Linux >  >> Linux

C++ Boost:referencia indefinida a boost::system::generic_category()

Debe vincular en el libboost_system biblioteca. No estoy seguro acerca de los bloques de código, pero la opción de línea de comandos g++ en su plataforma sería

-lboost_sistema


Dependiendo de la versión de impulso, libboost-system viene con el sufijo -mt que debería indicar la capacidad de subprocesos múltiples de la biblioteca.

Así que si -lboost_system el enlazador no puede encontrarlo, intente -lboost_system-mt .


Es un problema del enlazador. Incluya la ruta de la biblioteca estática en su proyecto.

Para Qt Creator, abra el archivo del proyecto .pro y agregue la siguiente línea:

LIBS += -L<path for boost libraries in the system> -lboost_system

En mi caso Ubuntu x86_64:

LIBS += -L/usr/lib/x86_64-linux-gnu -lboost_system

Para Codeblocks, abre Settings->Compiler...->Linker pestaña de configuración y agregue:

boost_system

al widget de texto Bibliotecas de enlaces y presione OK botón.


Linux
  1. Mejora la seguridad del cortafuegos de tu sistema Linux

  2. Error de compilación MPI:referencia indefinida a `sqrt’ – Resuelto

  3. ¿Bibliotecas gráficas 3d de Linux?

  4. ¿Es posible tener bibliotecas de 32 bits instaladas en un sistema de 64 bits?

  5. Error de Linux c ++:referencia indefinida a 'dlopen'

Requisitos del sistema Linux Kali

Compilación condicional en C++ basada en el sistema operativo

Error de C++:referencia indefinida a 'clock_gettime' y 'clock_settime'

Establezca la fecha y la hora del sistema usando C++ en Linux

referencia indefinida al error del símbolo '_ZN5boost6system15system_categoryEv'

Instalación de bibliotecas y archivos de encabezado en Ubuntu Linux para el desarrollo de C/C++