ich diesen Beispielcode haben:undefined Verweis auf Mongo :: curTimeMillis64()
#include <iostream>
#include <mongo/util/time_support.h>
using namespace std;
int main()
{
cout << mongo::curTimeMillis64() << endl;
return 0;
}
und kompilieren mit:
g++ -I/tmp/include prova.cpp -o prova -L/tmp/lib -lmongoclient
das Ergebnis ist:
/tmp/ccH0vDvx.o: In function `main':
prova.cpp:(.text+0x5): undefined reference to `mongo::curTimeMillis64()'
collect2: error: ld returned 1 exit status
ich verwenden 26COMPAT von Mongo CXX Treiber und ich habe auch mit nm die Symbole in der Bibliothek zu überprüfen:
nm /tmp/lib/libmongoclient.so | grep curTime
00000000000ea510 t _ZN5mongo13curTimeMicrosEv
00000000000ea4f0 t _ZN5mongo15curTimeMicros64Ev
00000000000ea440 t _ZN5mongo15curTimeMillis64Ev
alles scheint in Ordnung zu sein, aber die Kompilierung schlägt fehl. Irgendwelche Vorschläge?
Dank