mongo c driver 在linux下编译使用
2015-03-12 18:37
323 查看
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 设置一下库文件的路径。
程序就可以正常启动了。
首先,安装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 设置一下库文件的路径。
程序就可以正常启动了。
相关文章推荐
- mongo-c-driver使用VS2013编译
- c++操作mongodb Windows 下 mongo-c-driver vs2013编译 附使用实例
- arm-linux-gdb 交叉编译工具的安装使用
- linux使用---15.源码编译insight及使用
- Linux内核编译特别注意Tab键的使用
- Linux中使用VS Code编译调试C++项目详解
- linux 环境下头文件声明函数后使用makefile编译文件
- 使用VS+VisualGDB编译调试Linux程序
- linux(ubuntu16.04) /windows10+Flann编译及使用
- Error:Security problem ,see jack server log解决方法,Linux多人使用一台服务器编译出现端口占用。
- 使用mongo-java-driver-3.0.2连接MongoDB数据库
- Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
- linux下编译工程(使用命令行、Makefile、cmake编译helloworld)
- OpenMP在ARM-Linux以及NDK中的编译和使用
- cmake工具使用简明教程(基于命令行和gui,编译到windows和linux双平台)
- Ubuntu/Linux编译Opencv3.2(包括使用)//有问题欢迎留言交流
- Linux下使用gcc进行静态编译和使用动态链接库编译
- 【Linux】使用vim编写一个程序,gcc查看预处理、编译、汇编、链接过程
- Ubuntu 14.04 LTS下使用arm-linux-gcc交叉编译OpenCV 2.4.9
- 升级Linux内核导致vmware无法使用(vmnet模块无法编译)解决方式