에 대한 약간의 샘플 외무성 부상 + MongoDB를
첫째, 그것은/usr/지방 폴더에 설치합니다 (https://github.com/mongodb/mongo-c-driver)
$ git clone https://github.com/mongodb/mongo-c-driver.git
$ cd mongo-c-driver
$ scons
$ sudo scons install
MongoDB를의 C 드라이버를 설치, 당신은 그것을 적용해야합니다 필요하거나 단지로 생성 된 파일을 복사 할 경우는/usr/lib에 &는/usr//
다음 루트로 ldconfig를 실행 포함
$ sudo ldconfig
MongoDB를의 C 드라이버가 설치되면, 바로이 간단한 샘플을 시도 :
// ============================================================================
// C servlet sample for the G-WAN Web Application Server (http://trustleap.ch/)
// ----------------------------------------------------------------------------
// mongodb.c: querying mongoDB from G-WAM
// ============================================================================
#pragma link "mongoc"
#pragma link "bson"
#include <mongo.h>
#include <bson.h>
#include "gwan.h" // G-WAN exported functions
int main(int argc, char *argv[])
{
xbuf_t *reply = get_reply(argv);
mongo conn[1];
int status = mongo_client(conn, "localhost", 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;
}
}
int i = 0;
for(i=0; i<100;i++) {
bson b[1];
bson_init(b);
bson_append_new_oid(b, "_id");
bson_append_string(b, "name", "Joe");
bson_append_int(b, "age", 33);
bson_finish(b);
mongo_insert(conn, "tutorial.people", b, NULL);
bson_destroy(b);
}
xbuf_xcat(reply, "Hello Mongo !! %d %d", status, i);
return 200;
}
// ============================================================================
// End of Source Code
// ============================================================================
당신은 포함 모두 #pragma 확인해야합니다 :)
즐기세요 "[클리핑]"또는의 #pragma 링크 "[경로] modulename [.ext] "문서에 설명 된대로 – solisoft
#pragma include 및 #pragma link를 시도했지만 여전히 작동하지 않습니다 ... – moriya
마지막으로 헤더 파일을 포함하므로 문제가 해결되었습니다 !! 감사합니다 !!!! – moriya