centOS7.3安装mongo-c-driver-1.93 并将代码部署服务使用
项目分为两个部分,一部分是使用c写的socket的server,拿到完整的socket代码后,却一头雾水不知道如何部署服务器 ,
下面简单记录一下遇到的坑,网上坑好多,希望下一个人不会遇到像我一样的坑
所需条件如下
1.centOS7.3系统镜像 可以去官网下载相关\
2.c语言开发环境
3.MongoDB v3.4.9
4.curl 最新版
5.gcc 最新版
6.xshell工具 (根据个人爱好,也可以使用putty或者其他shell工具)*下面上干货*
MongoDB官方手册:http://docs.mongodb.org/ecosystem/drivers/c/
驱动下载地址:https://github.com/mongodb/mongo-c-driver/releases/download/1.9.4/mongo-c-driver-1.9.4.tar.gz
先检查一下看看有没有安装gcc
好多新手都会碰到这个问题的
安装gcc最新版
# yum install gcc // 系统会为你安装依赖包的
# which gcc // 查看是否安装成功 或者gcc -v
当然你也可以使用wget下载压缩包后再安装,这里就不解释了,网上多的是
#wget https://github.com/mongodb/mongo-c-driver/releases/download/1.9.4/mongo-c-driver-1.9.4.tar.gz
#tar -zxvf mongo-c-driver-1.9.4.tar.gz
#cd mongo-c-driver
#./configure
#sudo make
#sudo make install
# gcc -lmongoc --std=c99 mongo_c.c -o mongo_c // 这里也可以使用makefile文件配置 直接make 然后make install
# ./mongo_c
./mongo_c: error while loading shared libraries: libmongoc-10.0.so.0: cannot open shar
ed object file: No such file or directory
- 完蛋了,碰到bug了,在这个地方载了半天,只是知道找不到驱动,上官网上也没有改出来具体是怎么回事
- 咋办呢?还得是自己继续解决呀
# find / -name libmongoc-10.0.so.0 //根据报错进行查找 这个共享库再哪里
/usr/local/lib/libmongoc-10.0.so.0 // 找到了
看看ld路径吧
#cat /etc/ld.so.conf
include ld.so.conf.d/*.conf 看到了他是包含了这个文件夹下面所有的conf文件
#cat /etc/ld.so.conf.d/* // 再 继续看到底有没有libmongoc-10的路径指引呢?
/usr/lib64/mysql // 真的没有了
临时解决方案1. LD_LIBRARY_PATH=/usr/local/lib ./mongo_c
- 好啦,咱们进入终极解决方案,没有咱们就造一个呗
#echo /usr/local/lib /etc/ld.so.conf.d/mongoc.conf // 注意,这里可以取随意的名字,但是扩展名必须是.conf,具体就不解释了
这里也可以不用echo ,我们也可以先touch一个mongoc.conf文件,然后vi 吧/usr/local/lib写入即可
#cat /etc/ld.do.conf.d/*
/usr/lib64/mysql
/usr/local/lib // 这次是真的有了哦
-是不是觉得万事大吉了呢?.
// 别着急,重启一下配置文件
#ldconfig
// 然后这次是真的行了
- 然后就么有然后了,再有问题我就没有办法了,不过你可以给我留言,留下号码,我看到会联系你解决的
- 丰富的快捷键
转载请注明出处