如何将MongoDB C驱动程序链接到我自己的程序

如何将MongoDB C驱动程序链接到我自己的程序,c,mongodb,C,Mongodb,我是一个使用C驱动程序的MongoDB新手,我找不到任何详细的教程来教我如何用C创建我的第一个MongoDB程序 我已经根据 #包括 #包括“mongo.h” int main(){ 康涅狄格州蒙戈[1]; int状态=mongo_连接(conn,“127.0.0.1”,27017); 如果(状态!=MONGO_正常){ 开关(连接->错误){ 案例MONGO_连接成功:printf(“连接成功”);中断; case MONGO_CONN_NO_SOCKET:printf(“NO SOCKET”

我是一个使用C驱动程序的MongoDB新手,我找不到任何详细的教程来教我如何用C创建我的第一个MongoDB程序

我已经根据

#包括
#包括“mongo.h”
int main(){
康涅狄格州蒙戈[1];
int状态=mongo_连接(conn,“127.0.0.1”,27017);
如果(状态!=MONGO_正常){
开关(连接->错误){
案例MONGO_连接成功:printf(“连接成功”);中断;
case MONGO_CONN_NO_SOCKET:printf(“NO SOCKET”);返回1;
案例MONGO_连接失败:printf(“连接失败”);返回1;
案例MONGO_CONN非主控:printf(“非主控”);返回1;
}
}
康涅狄格州蒙哥乌市;
返回0;
}
但是,它显示了一个无法找到“mongo.h”所在位置的错误。 有人知道如何编译此文件以便我将其链接到MongoDB C驱动程序吗?

您应该转到并下载最新的稳定代码库(v0.4)

这包含mongo.h。在计算机上任何需要的地方安装它,并构建库。然后需要将-I指定给下载的头文件的位置,将-L指定给编译的库文件

#include <stdio.h>
#include "mongo.h"

int main() {
  mongo conn[1];
  int status = mongo_connect( conn, "127.0.0.1", 27017 );

  if( status != MONGO_OK ) {
      switch ( conn->err ) {
        case MONGO_CONN_SUCCESS:    printf( "connection succeeded\n" ); break;
        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;
}