Mongodb C驱动程序与我的程序

时间:2013-04-11 02:59:17

标签: c mongodb

我从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;
}

有人可以帮忙吗? 非常感谢!!!

1 个答案:

答案 0 :(得分:0)

我想我应该提交这个作为答案,直到给出更多信息。在预感中,您可能会从gcc命令中丢失-lmongoclient

gcc -o myprog -lmongoclient source.c