這裏是一個小樣本金桂冠+ MongoDB的
一:安裝MongoDB的C驅動(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
它將安裝在/ usr /本地文件夾,你需要去適應它如果需要或剛生成的文件複製到/ 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 2013-04-11 06:56:14
中所述我曾嘗試過#pragma include和#pragma鏈接,但仍然不工作... – moriya 2013-04-11 08:42:19
最後,由於我已經包含頭文件,問題得到解決! 謝謝! – moriya 2013-04-11 10:12:40