C++ Boost Log: boost::log::add_file_log() nicht verfügbar

Fonce

Captain
Registriert
Feb. 2006
Beiträge
3.447
Hi,

ich bin grade dabei mich mit Boost Log zu beschäftigen und möchte dort nun in eine Datei loggen.
Das Problem ist das er die Methode boost::log::add_file_log() nicht finden kann.
Verkürzzt auf das Problem sieht mein Code wie folgt aus.
Code:
#include <boost/log/core.hpp>
#include <boost/log/trivial.hpp>
#include <boost/log/expressions.hpp>
#include <boost/log/utility/setup/file.hpp>

int main(){
	boost::log::add_file_log("sample.log");
	BOOST_LOG_TRIVIAL(info) << "started!"
}
In meinem CMake makefile hole ich mir die Boost Komponenten log und log_setup.
Code:
find_package(Boost COMPONENTS system log log_setupREQUIRED)
Meine Version von Boost ist 1.55.0

Weis jemand woran es liegt oder hat jemand eine Idee woran es liegen könnte?

EDIT:
Verdammt grade eröffnet schon den Fehler selber gefunden :D
Ich musste noch Boost Thread linken. ;)
 
Zuletzt bearbeitet:
Hmm, seltsam ... laut Doku ist die Funktion eigentlich in <boost/log/utility/setup/file.hpp> definiert, und die hast du bereits inkludiert. Kannst du mal die exakte Fehlermeldung deines Compilers posten? Nicht, daß er sie am Ende doch gefunden hat, aber sich an irgend was anderem stört. Die Funktion ist ja schließlich ein template, und template-Fehlermeldungen können manchmal etwas kryptisch und irreführend sein.
 
Damit ich es konpilieren konnte fehlte anscheinend noch Boost Thread. Seltsam ist aber immer noch, das er mir es in KDeveloper4 und QtCreator immer noch als nicht vorhanden anzeigt.
Bischen seltsam, läuft aber trotzdem so wie es soll. ^^
 
Zurück
Oben