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 
// 然後這次是真的行了 
  • 然後就麼有然後了,再有問題我就沒有辦法了,不過你可以給我留言,留下號碼,我看到會聯繫你解決的
  • 豐富的快捷鍵

轉載請註明出處

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章