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 に答える