程序员_7788

centos c++开发环境

2019-02-17  本文已影响13人  778878net

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目录下

上一篇下一篇

猜你喜欢

热点阅读