Verknüpfungsfehler mit Boosts Kategorie „System“
Beim Versuch, ein Programm unter Verwendung von Boost-Bibliotheken unter Ubuntu 11.10 zu kompilieren, stoßen Benutzer auf die Meldung „undefiniert“. Verweis auf den Fehler „boost::system::system_category()“. Dieses Problem entsteht aufgrund von Diskrepanzen in den Bibliotheksabhängigkeiten.
Lösung
Die spezifische Boost-Bibliothek, die in diesem Programm verwendet wird, erfordert die Unterstützung der boost_system-Bibliothek. Um den Fehler zu beheben, fügen Sie bei Verwendung von gcc das folgende Flag in die Compiler-Befehlszeile ein:
-lboost_system
Dieses Flag weist den Compiler an, das Programm mit der erforderlichen boost_system-Bibliothek zu verknüpfen, wodurch der undefinierte Referenzfehler beseitigt wird.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Verknüpfungsfehler „undefinierter Verweis auf boost::system::system_category()' in Ubuntu 11.10?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!