这里是一个小样本金桂冠+ 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