您的位置:首页 > 编程语言 > C语言/C++

debian 下使用qtcreator,c++11 ,boost

2016-04-01 17:56 323 查看
1.先装gcc

sudo apt-get install gcc

2.再装qt

用apt-get下载到4.7版本的,太低。

于是自己下载了一个qt5的bz压缩文件,传送过去,自动安装。

bash中输入qtcreator, 已经自动配置完毕了gcc,qt库,直接建工程可以写c++程序了

3.配置c++11

首先检查了gcc版本,发现支持c++11。

于是直接在.pro文件中,加一句CONFIG += c++11。写了测试代码,构建,run。

报错!undefined reference to pthread-create 。。。

各种尝试,发现,原来Pro文件中删去CONFIG-=qt就可以跑了,后来又添加了CONFIG -=core gui

原因,以后再研究。。。

4.boost

这个也是够折腾,apt-get 自动下载的是个arm版本的。。直接无法使用

于是自己下了一个boost1.60的bz

a.解压 bzcat boost1_6.tar.bz2 | tar xvf -

b.进入boost1_6文件夹

c.生成bjam:sudo
./bootstrap.sh

d.自动编译:sudo
./bjam

e:更新配置:sudo
ldconfig

然后进入creator配置pro:可以点添加库文件自动完成:

(这里如果进入boost1_6发现是空的,实际不是空的,说明权限不正确,换成root才行)

includepath:+=/home/...../boost1_6/

dependpath+=/home/...../boost1_6/stage

libs+=-L/home/...../boost1_6/stage
-lboost_thread

发现仍然报错,缺少system什么东西,于是加上:

libs+=-L/home/...../boost1_6/stage
-lboost_system

完毕,整个过程碰到相关问题:

1,.权限问题,没有权限不能用

2.版本高低,自动安装的版本太低

3.编译问题,这个比较麻烦,一般就includepath,dependpath,libs三个配好,库就能用。其他奇怪的问题,百度google慢慢尝试。。
includepath
includepath

libs+=-L/home/...../boost1_6/stage
-lboost_thread
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: