? ? edgex foundry的新版本已經(jīng)由java轉(zhuǎn)向了golang作為開發(fā)語(yǔ)言,在編譯時(shí)削罩,只要編譯https://github.com/edgexfoundry/edgex-go下的代碼即可
? ?由于edgex foundry依賴于zeromq,所以編譯edgex foundry歌豺,需要先編譯zeromq,本章介紹的編譯過程是在CentOS中進(jìn)行,步驟如下:
第一步:編譯zeromq
1)通過如下的命令盆顾,安裝C和C++ 編譯器
yum-y group install "Development Tools"
2)安裝?libsodium
#下載最新穩(wěn)定版本
wget https://download.libsodium.org/libsodium/releases/LATEST.tar.gz
#解壓
tar xf LATEST.tar.gz&&cd libsodium-1.0.11
#編譯
./configure&&make-j2&&make install
echo/usr/local/lib>/etc/ld.so.conf.d/usr_local_lib.conf
ldconfig
3)配置環(huán)境變量
export sodium_CFLAGS="-I/usr/local/include"
export sodium_LIBS="-L/usr/local/lib"
export CPATH=/usr/local/include
export LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH=/usr/local/lib
export LD_RUN_PATH=/usr/local/lib
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
export CFLAGS=$(pkg-config --cflags libsodium)
export LDFLAGS=$(pkg-config --libs libsodium)
4)下載zeromq,并進(jìn)行編譯
wget?https://archive.org/download/zeromq_4.1.4/zeromq-4.1.4.tar.gz
tar -xvf?zeromq-4.1.4.tar.gz
cd?zeromq-4.1.4
./configure&&make&&make install
第二步:編譯edgex foundry
go get github.com/edgexfoundry/edgex-go
cd $GOPATH/src/github.com/edgexfoundry/edgex-go
glide install
make build