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-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

安装GCC

# 安装GCC9
sudo yum remove gcc
sudo yum install -y alios7u-2_30-gcc-9-repo.noarch
sudo rpm --rebuilddb
sudo yum install -y gcc gcc-c++
#GCC 9下pip install 时编译redis会出错,安装binutils解决 这些依赖记得装一下
sudo yum install -y binutils zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel 

# GCC9升级glibc
sudo yum update glibc
ldd --version
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值