Linux下库安装go&openssl&curl

Linux下配置go环境

1、首先下载linux下的go包:https://studygolang.com/dl/golang/go1.9.2.linux-amd64.tar.gz
2、下载之后 
tar -zxvf go1.9.2.linux-amd64.tar.gz 解压源码包
3、移动到 /usr/local/go 也就是GOROOT
4、设置GOPATH,还有PATH环境变量
export GOROOT=/usr/local/go #设置为go安装的路径
export GOPATH=$HOME/gocode #默认安装包的路径
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

 

查看go环境

[admin@xx /usr/local/go]
$go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/admin/gocode"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build666333356=/tmp/go-build -gno-record-gcc-switches"
CXX="g++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"

 

安装openssl

  • 下载openssl文件:选择源码分支(本次选择的是1.1.0版本):https://github.com/openssl/openssl/tree/OpenSSL_1_1_0-stable

openssl-OpenSSL_1_1_0-stable.zip

  • 到目标机器解压,并进入目录
  • ./config 配置

tips:./config的命令增加 no-asm --shared 编译出openssl的相关动态库。后续curl需要。

$ ./config no-asm --shared --prefix=/usr/local/ssl --openssldir=/usr/local/ssl \
        '-Wl,-rpath,$(LIBRPATH)'
        
# 编译
make -j8 && sudo make install
# 查看编译结果
[admin@xx /home/admin/openssl-OpenSSL_1_1_0-stable]
$whereis openssl
openssl: /usr/bin/openssl /usr/lib64/openssl /usr/local/bin/openssl /usr/share/man/man1/openssl.1ssl.gz

 

安装curl

  • 下载源:
  • 拷贝到目标机器并解压

执行命令:tar -xzf curl-7.70.0.tar.gz

  • 配置

cd curl-7.70.0

./configure --wite-ssl=/usr/local/openssl(openssl的路径)

[admin@xx/home/admin/curl-7.70.0]
$./configure --host=arm-oe-linux-gnueabi --with-ssl --enable-static
  • 编译

make -j8 && sudo make install

  • 检查ssl是否安装OK:curl -V 或者 curl-config --feature 。看到SSL即为安装成功。
[admin@xx /home/admin/curl-7.70.0]
$curl-config --feature
SSL
IPv6
UnixSockets
AsynchDNS
NTLM
NTLM_WB
TLS-SRP
HTTPS-proxy

 

你可能感兴趣的:(#,01-Linux)