基於cectd源碼打造etcd數據庫的win/linux靜態編譯的c-SDK包

目前市面上滿足c/c++的etcd-client-SDK不多,支持win的更寥寥無幾,爲了實現支持c/c++訪問etcd的跨平臺和快速移植的 sdk包,本博文在源碼cetcd包基礎上做進一步調整,實現滿足win/linux支持靜態編譯的etcd-c-client-SDK包。

首先開源cetcd源碼下載網址:https://gitee.com/mirrors/cetcd

該源碼包已經實現了linux下可編譯動靜態庫,但需要動態鏈接第三方庫。下面給出具體改造過程:

【1】下載源碼

1)下載開源cetcd源碼,進入該目錄,查看README.md文件,其說明依賴curl庫和yajl第三庫,創建一個新的子目錄third-party,

下載curl:https://curl.haxx.se/download.html,到該子目錄,本文下載:curl-7.70.0.zip

下載yajl:https://github.com/lloyd/yajl,到該子目錄,本文下載:yajl-2.1.0.tar.gz

在本目錄解壓。

【2】編譯準備

本文編譯需要cmake工具,而curl需要3.0以上的cmake版本支持,確保win/linux的cmake支持3.0以上的版本

本文win安裝了cmake-3.8.1版本,linux是在centos7上編譯,更新cmake如下:

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