Ich versuche, den Boost-Timer zu kompilieren und es wirft Fehler, die ich nicht verstehe. Es macht mich denken, die Timer-Bibliothek atm gebrochen wird:Boost-Timer kompiliert nicht
#include <string>
#include <boost/lexical_cast.hpp>
#include <boost/timer/timer.hpp>
int main(int argc, char **argv) {
// auto_cpu_timer t;
std::cout << boost::lexical_cast<std::string>(2.0) << std::endl;
return 0;
}
Ohne die # include für timer.hpp es kompiliert. Mit ihm wirft es die folgenden Fehler:
Invoking: GCC C++ Linker
g++ -Lsrc -o "timetest" ./src/main.o
./src/main.o: In function `__static_initialization_and_destruction_0':
/usr/include/boost/system/error_code.hpp:214: undefined reference to `boost::system::generic_category()'
/usr/include/boost/system/error_code.hpp:215: undefined reference to `boost::system::generic_category()'
/usr/include/boost/system/error_code.hpp:216: undefined reference to `boost::system::system_category()'
collect2: ld returned 1 exit status
make: *** [timetest] Error 1
Bedeutet dies, dass die Timer-Bibliothek atm busted ist? Ich benutze Boost 1.49.0.
Danke!
Ist es wirklich zu viel für ein wenig Google-Fu zu fragen? Wir haben hier tausende Fragen undefinierter Referenzen. Sie sind alle gleich. – pmr
Haben Sie das Programm direkt kopiert oder eingegeben? Sie scheinen zu fehlen, zumindest, '#include'. –
@pmr Ich habe ein paar Minuten von Google und Stackoverflow, aber meine Abfragen waren zu spezifisch, denke ich. Mein Fehler! –