1

我从 github.com 下载了 Mongodb-c-driver,并且编译它没有问题,但是,当我尝试编译我的 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;
}

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

4

1 回答 1

0

我想我应该将此作为答案提交,直到提供更多信息。直觉上,你可能会-lmongoclient从你的 gcc 命令中丢失。

gcc -o myprog -lmongoclient source.c
于 2013-04-11T03:12:53.090 回答