centos c++开发环境
yum install gcc gcc-c++
。下载boost库 http://www.boost.org/
sudo wget https://dl.bintray.com/boostorg/release/1.65.0/source/boost_1_65_0.tar.gz
。解压sudo tar -pzxvf boost_1_65_0.tar.gz
cd boost_1_65_0
sudo ./bootstrap.sh –prefix=/usr/local
也就是默认的装在系统目录
./b2
./b2 install --prefix=/usr/local
.目录添加
# cat /etc/ld.so.conf
# echo "/usr/local/lib" >> /etc/ld.so.conf
# ldconfig
用法:
g++ test2.cpp -o test2 -lboost_thread -lboost_system
makefile用法:
cc=g++
prom=test2
deps=$(shell find ./ -name "*.h")
src=$(shell find ./ -name "*.cpp")
obj=$(src:%.cpp=%.o)
$(prom):$(obj)
$(cc) $(obj) -o $(prom) -lboost_thread -lboost_system
%.o:%.cpp $(deps)
$(cc) -c $< -o $@
clean:
rm -rf $(obj) $(prom)
===============GCC升级6.3
#获取源码(由于官方镜像速度较慢,这里使用了中国科学院开源协会的镜像
sudo wget http://mirrors.opencas.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2
#如果以上给出的镜像不可用,也可以是使用http://ftp.gnu.org/gnu/gcc/,但由于有墙的存在,通常这样都很慢,建议本地通过shadowsocks 下载后放到服务器上再继续以下步骤
#解压sudo tar -jxvf gcc-6.3.0.tar.bz2
cd gcc-6.3.0
sudo ./contrib/download_prerequisites
cd ..
#建立编译输出目录
sudo mkdir gcc-build-6.3.0
#进入此目录,执行以下命令,生成makefile文件
cd gcc-build-6.3.0
sudo ../gcc-6.3.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
#执行命令进行编译,此处利用4个job,需编译时约40分钟,此值不宜设置过高 cpu2倍(单核就2)
sudo make -j2
sudo make install
mv /usr/bin/gcc /usr/bin/gcc.bckup
ln -s /usr/local/bin/gcc /usr/bin/gcc
3.检查版本
gcc - v
================libstdc++最新版
。找到最新的版本 find / -name "libstdc++.so*"
。将上面的最新动态库libstdc++.so.6.0.21复制到/usr/lib64目录下:
cd /gcc-build-6.3.0/prev-x86_64-pc-linux-gnu/libstdc++-v3
cp src/.libs/libstdc++.so.6.0.22 /usr/lib64
cd /usr/lib64
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.22 libstdc++.so.6
==============JSONCPP
1、下载JsonCpp
http://sourceforge.net/projects/jsoncpp/files/
include/json 放到usr/include/json目录下
修改代码支持UTF8
将文件加入工程 源码放到工程目录下
WINDOWS下用LIB链接方式 LINUX用源码 死鬼麻烦
==============ctp 期货交易
libthostmduserapi.so
libthosttraderapi.so
这二个放到/usr/lib64目录下