mongo c driver 在linux下编译使用

仲孙钊
2023-12-01

mongoDB现在是一个使用比较多的数据库,因为近日想存一些东西,所以,使用了一下。

首先,安装mongoDB服务器端。现在出到了3.0,可以直接到官网下载。然后启动。

如果想用命令行看的话,就到/usr/local/mongo/bin 使用./mongoc,就进到了命令行中。

前面的很多人介绍,我就不细说了。

然后是需要用类库操作mongoDB。我用的是mongo c driver,下载地址在http://docs.mongodb.org/ecosystem/drivers/?_ga=1.94268253.1704207635.1423205348,选择C Driver Releases就可以。进去后找一个最新的版本下载。顺带看看他在src/libbson目录中,是否包含了bson库,如果没有,找个有的再下载下来,或者去bson官网下载后,放到这个目录下面。我第一次在官网上下载的就没有bson库,被坑的不轻。

上传到服务器上后,先配置。先看看有没有autogen.sh,如果有,先调用它,让它生成配置脚本。然后调用./configure,生成make文件,用make命令生成mongo和bson的.o文件。

然后联合编译自己的程序,用-L把.o文件的路径引入,用-l把.o文件引入,.o文件一般在各自根目录的.libs中。例如-L../lib/mongo-c-driver/.libs/ -L../lib/mongo-c-driver/src/libbson/.libs/  -lmongoc-1.0 -lbson-1.0。

编译成功后,需要把.o文件的位置标示出来,一般放入/usr/lib/下,不过我没有权限,就把这两个.o文件放到libs目录中,然后用export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../libs 设置一下库文件的路径。

程序就可以正常启动了。


 类似资料: