2016-04-22 7 views
0

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

Antwort