我从github.com获得了Mongodb-c驱动程序,并且没有问题地编译它,然而,当我尝试编译我的C程序时,出现了问题:
testmongo.c:(.text+0x20): undefined reference to 'mongo_client'
testmongo.c:(.text+0x80): undefined reference to 'mongo_destroy'
我已经在ldconfig中链接了mongodb库,但是,这种情况不会改变...
#include <stdio.h>
#include <mongo.h>
int main() {
mongo conn[1];
int status = mongo_client( conn, "127.0.0.1", 27017 );
if( status != MONGO_OK ) {
switch ( conn->err ) {
case MONGO_CONN_NO_SOCKET: printf( "no socket\n" ); return 1;
case MONGO_CONN_FAIL: printf( "connection failed\n" ); return 1;
case MONGO_CONN_NOT_MASTER: printf( "not master\n" ); return 1;
}
}
mongo_destroy( conn );
return 0;
}
有人可以帮忙吗? 非常感谢!!!
答案 0 :(得分:0)
我想我应该提交这个作为答案,直到给出更多信息。在预感中,您可能会从gcc命令中丢失-lmongoclient
。
gcc -o myprog -lmongoclient source.c