编译安装部分库文件

安装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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值