## 環境搭建
### [](http://127.0.0.1:3334/mdEditor/#%E4%B8%80-%E7%B3%BB%E7%BB%9F%E5%BA%93%E5%AE%89%E8%A3%85)一、系統庫安裝
centos查看系統版本
~~~
cat /etc/redhat-release
uname -a
~~~
libc版本查看
/lib/libc.so.6
有時:/lib/x86-64-linux/libc.so.6
~~~
ldd --version
~~~
系統及環境要求:
* windows7及以上版本,centos 7 x64
* visual studio 2017 必須安裝的visual c++ 組件
* cmake 3.5及以上版本
* windows和linux 必須支持c++11
**1.工具庫安裝**
安裝軟件源
~~~
yum install -y epel-release
~~~
安裝開發工具
~~~
yum group install -y "Development Tools"
~~~
**2.cmake安裝**
如果wget沒有安裝,執行以下命令:
~~~
yum install wget -y
yum install vim -y
yum install lrzsz -y
~~~
**3.7z安裝使用**
~~~
yum install p7zip p7zip-plugins
~~~
壓縮:
~~~
7z a heed.7z sputnik
~~~
解壓:
~~~
7z x heed.7z
~~~
**3.cmake 安裝**
參考地址:[https://blog.csdn.net/llwy1428/article/details/95473542](https://blog.csdn.net/llwy1428/article/details/95473542)
~~~shell
#?步驟如下#?移除舊版yum remove cmake -ywget https://cmake.org/files/v3.14/cmake-3.14.5.tar.gztar zxvf cmake-3.14.5.tar.gz?cd cmake-3.14.5./configure --prefix=/usr/local/cmakemake && make installln -s /usr/local/cmake/bin/cmake /usr/bin/cmakevim /etc/profileexport CMAKE_HOME=/usr/local/cmakeexport PATH=$PATH:$CMAKE_HOME/binsource /etc/profilecmake -version
~~~
**3.g++7 安裝**
參考地址:[https://blog.csdn.net/linuxheik/article/details/83039273](https://blog.csdn.net/linuxheik/article/details/83039273)
~~~shell
sudo yum install centos-release-scl -ysudo yum install devtoolset-7 -yscl enable devtoolset-7 bashsource /opt/rh/devtoolset-7/enablegcc --version
~~~
**4.htop 性能**
~~~shell
yum install epel-release -yyum install htop -y
~~~
### [](http://127.0.0.1:3334/mdEditor/#%E4%BA%8C-%E4%BE%9D%E8%B5%96%E5%BA%93%E5%AE%89%E8%A3%85)二、依賴庫安裝
* [x] boost 1.66.0
* [x] windows (直接下載)
* [x] linux
* [x] spdlog 1.8.1
* [x] windows
* [x] linux
* [x] tinyxml2
* [x] windows
* [x] linux
* [x] librdkafka
* [x] windows
* [x] linux
* [x] rapidjson
* [x] windows
* [x] linux
* [ ] xredis
* [x] windows
* [x] linux
* [ ] mysql-connector-c-6.1.11
* [x] windows
* [x] linux
**目錄定義**
windows
~~~
庫目錄:D:/local/third/lib
頭文件目錄:D:/local/third/include
~~~
linux
~~~
庫目錄:/root/local/third/lib
頭文件目錄:/root/local/third/include
~~~
**1.boost 庫**
* windows 直接下載
官方地址:[點擊跳轉](https://sourceforge.net/projects/boost/files/boost-binaries/)
* linux 源碼編譯
~~~
./bootstrap.sh --prefix=/root/local/third
./b2 install
~~~
**2\. spdlog 庫**
* windows 源碼編譯
1. 生成sln工程
~~~
cd XXX
mkdir build
cmake .. -G "Visual Studio 15 2017 Win64"
~~~
2. 打開**XXX.sln**工程
3. 選擇**Release****X64**選項進行編譯
4. 拷貝生成的**spdlog.lib**到庫目錄
5. 拷貝頭文件到頭文件目錄
* linux 源碼編譯
1. 編譯安裝庫
~~~
cd XXX
mkdir build
cmake .. -DCMAKE_INSTALL_PREFIX=/root/local/third
-DCMAKE_INSTALL_INCLUDEDIR=/root/local/third/include -DCMAKE_INSTALL_LIBDIR=/root/local/third/lib
make && make install
~~~
**hiredis**
linux 源碼編譯
~~~
export PREFIX=/root/local/third
cd XXX
make && make install
~~~
**librdkafka**
linux :
> 致命錯誤:openssl/ssl.h:沒有那個文件或目錄
CentOS系統執行以下命令
~~~
sudo yum install openssl-devel -y
~~~
Ubuntu系統執行以下命令
~~~
sudo apt-get install libssl-dev
~~~
成功安裝openssl后,執行下面的命令
~~~
cd XXX
./configure --prefix=/root/local/third
make && make install
~~~
**tinyxml2**
* linux 源碼編譯
1. 編譯安裝庫
~~~
cd XXX
mkdir build
cmake .. -DCMAKE_INSTALL_PREFIX=/root/local/third -DCMAKE_INSTALL_INCLUDEDIR=/root/local/third/include -DCMAKE_INSTALL_LIBDIR=/root/local/third/lib
make && make install
~~~
**rapidjson**
* linux 源碼編譯
1. 編譯安裝庫
~~~
cd XXX
mkdir build
cmake .. -DCMAKE_INSTALL_PREFIX=/root/local/third -DCMAKE_INSTALL_INCLUDEDIR=/root/local/third/include -DCMAKE_INSTALL_LIBDIR=/root/local/third/lib
make && make install
~~~
**mysql-connector-c-6.1.11**
* 編譯安裝庫
1. linux 源碼編譯
~~~
cd XXX
mkdir build
cmake .. -DCMAKE_INSTALL_PREFIX=/root/local/third -DCMAKE_INSTALL_INCLUDEDIR=/root/local/third/include -DCMAKE_INSTALL_LIBDIR=/root/local/third/lib
make && make install
~~~
2. windows 源碼編譯
~~~
cd XXX
創建 build 目錄
cmake .. -G "Visual Studio 15 2017 Win64" -DCMAKE_INSTALL_PREFIX=D:/local/third -DCMAKE_INSTALL_INCLUDEDIR=D:/local/third/include -DCMAKE_INSTALL_LIBDIR=D:/local/third/lib
make && make install
~~~
## [](http://127.0.0.1:3334/mdEditor/#%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE)系統配置
**1.依賴庫拷貝**
~~~shell
#?假設在192.168.28.24機器操作scp -r /usr/local/boost root@192.168.28.22:/usr/local/boostscp -r /usr/local/lib64 root@192.168.28.22:/usr/local/lib64
~~~
**2.平臺生成項目**
**windows :**
~~~
cd demo
mkdir build
~~~
標準生成項目:
~~~
cmake .. -G "Visual Studio 15 2017 Win64"
~~~
加入boost庫生成項目:
~~~
cmake .. -G "Visual Studio 15 2017 Win64" -DBOOST_ROOT=D:/local/boost_1_67_0 -DBOOST_INCLUDEDIR=D:/local/boost_1_67_0/boost -DBOOST_LIBRARYDIR=D:/local/boost_1_67_0/lib64-msvc-14.1 -D CMAKE_BUILD_TYPE=Release -D CMAKE_INCLUDE_PATH=D:/local/third/include -D CMAKE_LIBRARY_PATH=D:/local/third/lib
~~~
啟動項目
~~~
打開 demo.sln
~~~
**linux:**
~~~
cd demo
mkdir build
~~~
標準生成項目:
~~~
cmake ..
~~~
加入boost庫生成項目:
~~~
cmake .. -D BOOST_ROOT=/root/local/third -D BOOST_INCLUDEDIR=/root/local/third/boost -D BOOST_LIBRARYDIR=/root/local/third/lib -D CMAKE_BUILD_TYPE=Release -D CMAKE_INCLUDE_PATH=/root/local/third/include -D CMAKE_LIBRARY_PATH=/root/local/third/lib
~~~
執行編譯
~~~
make
~~~
## [](http://127.0.0.1:3334/mdEditor/#%E6%BC%94%E7%A4%BA%E6%A1%88%E4%BE%8B)演示案例
#### [](http://127.0.0.1:3334/mdEditor/#%E4%BB%A3%E7%A0%81%E7%BC%96%E8%AF%91)代碼編譯
**1.克隆倉庫**
~~~shell
git clone ssh://git@192.168.28.24:10022/mint/engine.gitgit pull origin master
~~~
**2.編譯生成**
~~~shell
cd enginemkdir buildcd buildcmake ..make
~~~
- Python 筆記
- Golang 筆記
- C++ 標準環境開發指南
- 服務器監控筆記
- 騰訊云使用筆記
- 阿里云使用筆記
- 華為云使用筆記
- Centos 筆記
- Centos 之Systemctl系統服務
- Python 筆記
- Centos 修復yum工具
- Centos 安裝docker
- Centos 安裝docker-compose
- Redis 數據遷移
- 騰訊云使用筆記
- 查看linux中的TCP連接數
- macOS上安裝 svn 工具
- 區塊鏈之Bitcoin節點搭建
- 數據庫性能優化總結
- Git 筆記
- CMake 筆記
- Elasticsearch 筆記
- Kafka 筆記
- Docker 筆記
- Mysql 筆記
- Clickhouse 筆記
- 技術問題匯總