centOS7.3安装mongo-c-driver-1.93 并将代码部署服务使用nginx负载均衡器

centOS7.3安装mongo-c-driver-1.93 并将代码部署服务使用

项目分为两个部分,一部分是使用c写的socket的server,拿到完整的socket代码后,却一头雾水不知道如何部署服务器 ,
下面简单记录一下遇到的坑,网上坑好多,希望下一个人不会遇到像我一样的坑

先检查一下看看有没有安装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 
// 然后这次是真的行了 
  • 然后就么有然后了,再有问题我就没有办法了,不过你可以给我留言,留下号码,我看到会联系你解决的
  • 丰富的快捷键

转载请注明出处

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页