GNU/Linux >> Znalost Linux >  >> Linux

C++ Boost:nedefinovaný odkaz na boost::system::generic_category()

Měli byste odkazovat v libboost_system knihovna. Nejsem si jistý kódovými bloky, ale možnost příkazového řádku g++ na vaší platformě by byla

-lboost_system


V závislosti na verzi boost je libboost-system dodáván s příponou -mt, která by měla označovat schopnost knihoven multithreading.

Pokud tedy -lboost_system nemůže být nalezen linker zkuste -lboost_system-mt .


Je to problém s linkerem. Zahrňte do svého projektu cestu ke statické knihovně.

Pro Qt Creator otevřete soubor projektu .pro a přidejte následující řádek:

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

V mém případě Ubuntu x86_64:

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

Pro Codeblock otevřete Settings->Compiler...->Linker nastavení a přidejte:

boost_system

do textového widgetu Link libraries a stiskněte OK tlačítko.


Linux
  1. Chyba kompilace MPI:nedefinovaný odkaz na „sqrt“ – vyřešeno

  2. Je možné mít na 64bitovém systému nainstalovány 32bitové knihovny?

  3. Chyba C++:nedefinovaný odkaz na 'clock_gettime' a 'clock_settime'

  1. Kam mám umístit knihovny třetích stran pro nastavení vývojového prostředí C++ Linux?

  2. Nastavte systémové datum a čas pomocí C++ v Linuxu

  3. nedefinovaný odkaz na chybu symbolu '_ZN5boost6system15system_categoryEv'

  1. Dodejte firewallu svého systému Linux zvýšení zabezpečení

  2. Linuxové 3D grafické knihovny?

  3. Instalace knihoven a hlavičkových souborů pod Ubuntu Linux pro vývoj C/C++