安装libuuid:
sudo yum -y install libuuid-devel.x86_64
安装 perl-5
下载地址: https://www.cpan.org/src/README.html
wget https://www.cpan.org/src/5.0/perl-5.28.0.tar.gz
tar -xzf perl-5.28.0.tar.gz
cd perl-5.28.0
./Configure -des -Dprefix=$HOME/localperl
make
make install
安装libopenssl:
wget http://www.openssl.org/source/openssl-1.0.2f.tar.gz
tar -xzf openssl-1.0.2f.tar.gz
cd openssl-1.0.2f
mkdir /usr/local/openssl
./config -fPIC --prefix=/usr/local/openssl
./config -t
make && make install
安装libcurl:
wget https://curl.haxx.se/download/curl-7.54.0.tar.gz
tar -zxf curl-7.54.0.tar.gz
cd curl-7.54.0
./configure --prefix=/usr/local/curl --with-ssl=/usr/local/openssl
make && make install
如果执行上面两步安装后,仍不能支持https,按照下面步骤进行正确编译:
下载ssl,进入ssl目录
./config --shared
#静态库也自动编译了
make && make install
下载curl库,进入目录,执行
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/ssl/lib
./configure --with-ssl=/usr/local/ssl/
make
make install
安装scons-3.0:
检查python版本 python -v
下载地址:https://sourceforge.net/projects/scons/files/scons/
tar -zxvf scons-3.0.0.tar.gz
python setup.py install
检查:scons -v
安装libjson:
1、下载JsonCpp
http://sourceforge.net/projects/jsoncpp/files/
2、下载scons
http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download
3、解压scons-2.1.0.tar.gz
tar -zvxf scons-2.1.0.tar.gz
我的解压到了/opt/JSON/scons-2.1.0目录下了
4、进入到解压目录scons-2.1.0下面,执行命令:
sudo python setup.py install
5、解压jsconcpp
tar -zvxf jsoncpp-src-0.5.0.tar.gz
我的解压到了/opt/JSON/jsoncpp-src-0.5.0下
6、进入到jsoncpp解压目录下,执行命令:
sudo scons platform=linux-gcc
7、将/jsoncpp-src-0.5.0/include/目录下的json文件夹拷贝到/usr/include/
8、将jsoncpp-src-0.5.0/libs/linux-gcc-4.9.1/目录下的libjson_linux-gcc-4.9.1_libmt.a 拷贝到/usr/local/lib/下,并为了方便使用,将其重命名为libjson.a
编译:需指定链接库(刚才重命名后的那个文件):
g++ json.cpp -ljson -o test
编译安装protobuf:
1、确定centos7上已经安装了下面的软件,或者直接用yum进行更新
autoconf automake libtool curl (used to download gmock) make g++ unzip
yum install autoconf
yum install automake
yum install unzip
yum install libtool
2、下载源码包,解压,编译安装
地址:https://github.com/google/protobuf/releases 选择Source code (tar.gz)下载
tar -zxvf protobuf-3.1.0.tar.gz -C /usr/local/
cd protobuf-3.1.0/
# 如果使用的不是源码,而是release版本 (已经包含gmock和configure脚本),可以略过这一步
sudo ./autogen.sh
# 指定安装路径
./configure --prefix=/usr/local/protobuf
#编译
make
# 测试,这一步很耗时间
make install
3、设置一下环境变量 /etc/profile
# (动态库搜索路径) 程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf/lib
# (静态库搜索路径) 程序编译期间查找动态链接库时指定查找共享库的路径
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/protobuf/lib
export PATH=$PATH:/usr/local/protobuf/bin
source /etc/profile 使修改生效
4、查看版本
protoc --version
安装GRPC
1.YUM安装相关工具
yum install -y gcc-c++ autoconf libtool
yum groupinstall -y "Development Tools"
2.下载gRPC源码和相关子模块
git clone https://github.com/grpc/grpc.git
git submodule update --init
3.编译安装gRPC
make
make install
编译安装boost:
1. 到官网下载最新版的boost,http://www.boost.org/users/history/version_1_61_0.html
2. 解压:
tar zxvf boost_1_61_0.tar.gz
3. 进入解压后的目录boost_1_61_0,执行:
sudo ./bootstrap.sh --prefix=/usr/local/include/boost
4. 安装:
sudo ./b2 install
5. 安装Boost.Build
(1) 进入boost_1_61_0目录下的tools/build目录,执行:
sudo ./bootstrap.sh
(2) 安装
sudo ./b2 install --prefix=/usr/local/include/boost
编译tablestore代码:
g++ tbs.cpp -std=gnu++03 -pthread -fwrapv -o2 -o test -ltablestore_core -ltablestore_util -lssl -luuid -lprotobuf -lboost_system -lboost_thread -lboost_chrono
GRPC编译proto文件:
protoc --grpc_out=. --plugin=protoc-gen-grpc=`which grpc_cpp_plugin` test.proto
protoc --cpp_out=. test.proto
g++ -std=c++11 clitest.cpp test.pb.cc test.grpc.pb.cc -o clitest -I /home/hwq/pqtel/include/ -L /home/hwq/pqtel/lib/proto -L /home/hwq/pqtel/lib/grpc -lprotobuf -lgrpc++ -lgrpc
安装PQXX
1. yum install postgresql-devel
2.wget http://pqxx.org/download/software/libpqxx/libpqxx-4.0.tar.gz
tar xvfz libpqxx-4.0.tar.gz
cd libpqxx-4.0
./configure
make
make install
CentOS7.6上搭建阿里云OSS的C SDK
1)先安装依赖
sudo yum install cmake
sudo yum install gcc-c++
sudo yum install curl-devel apr-devel apr-util-devel mxml mxml-devel
可能没有mxml,那就从 https://github.com/michaelrsweet/mxml/archive/v2.12.tar.gz 下载mxml源码,解压后配置、编译、安装:
tar -zxvf mxml-2.12.tar.gz
cd mxml-2.12/
./configure
make
sudo make install
2)再下载编译SDK源码,下载SDK源码,解压后配置、编译、安装即可:
tar -zxvf aliyun-oss-c-sdk-3.5.0.tar.gz
cd aliyun-oss-c-sdk-3.5.0/
cmake .
make
sudo make install