Heim >Backend-Entwicklung >C++ >Warum erhalte ich beim Kompilieren die Fehlermeldung „undefinierter Verweis auf ‚boost::system::system_category()''?
Undefinierter Verweis auf „boost::system::system_category()“ während der Kompilierung
Beim Versuch, ein Programm zu kompilieren, das Boost-Bibliotheken verwendet Unter Ubuntu 11.10 kann Folgendes auftreten Fehler:
undefined reference to boost::system::system_category()
Erklärung:
Dieser Fehler tritt auf, wenn ein Programm auf die Bibliothek boost::system angewiesen ist, die beim Kompilieren nicht explizit verknüpft wird.
Lösung:
Um dieses Problem zu beheben, müssen Sie Ihr Programm mit dem verknüpfen boost_system-Bibliothek. Wenn Sie gcc verwenden, hängen Sie das folgende Flag an Ihren Compiler-Befehl an:
-lboost_system
Dieses Flag weist den Linker an, die boost_system-Bibliothek beim Kompilieren Ihres Programms einzuschließen und die undefinierte Referenz aufzulösen.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Kompilieren die Fehlermeldung „undefinierter Verweis auf ‚boost::system::system_category()''?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!