`

ubuntu10.10,qt4.7,boost1.45

    博客分类:
  • Qt
阅读更多
首先总结一下:安装从网上找了两篇文章:
Qt:http://glendong.blogbus.com/logs/86484035.html
boost:http://blog.csdn.net/singno116/archive/2010/11/28/6040758.aspx
然后结合了一下,根据他们的方法成功安装了,但是由于用wubi安装,只会给home3-5G的空间,结果全装完(和一些其它工具)home就只剩500M空间了,所以建议用硬盘,或U盘装,用硬盘我没成功,用U盘装成了
一.下载qt4.7:
http://get.qt.nokia.com/qtsdk/qt-sdk-linux-x86-opensource-2010.05.1.bin

二.开始安装:
2.1修改权限:chmod 777 qt-sdk-linux-x86-opensource-2010.05.1.bin
2.2开始安装:./qt-sdk-linux-x86-opensource-2010.05.1.bin

三.修改环境变量:
vi /etc/profile.
在/etc/profile文件末尾加上下面四行:
QTDIR=/opt/qtsdk-2010.05/qt
PATH=$QTDIR/bin:$PATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH LD_LIBRARY_PATH
其中第一行是qt这个目录所在的路径,而第二行是qmake可执行程序的路径,第三行是一个库的路径,四行输出路径。

四.执行: source /etc/profile ,使当前正被调用的我们刚修改过的profile文件立即生效,而不必注销并重新登录,(但是有时候却需要重新启动,笔者并没有重启),然后执行: updatedb 更新系统数据库。 这时执行: qmake -v 已经能看到qmake的版本信息了,可喜可贺:
     root@mojade-Inspiron-1501:/opt/qtsdk-2010.05# qmake -v
     QMake version 2.01a
     Using Qt version 4.7.0 in /opt/qtsdk-2010.05/qt/lib

五.安装依赖包和编译工具
    sudo apt-get install libglib2.0-dev libSM-dev libxrender-dev libfontconfig1-dev libxext-dev

    sudo apt-get install libglui-dev
   然后安装编译工具

    sudo apt-get install g++

    sudo apt-get install make

    sudo apt-get install cmake

    sudo apt-get install pkg-config

六.卸载
进入.../qtsdk-2009.05/bin目录下面,运行 ./uninstall即可。

七.下载boost1.45(boost_1_45_0.tar.bz2)
http://sourceforge.net/projects/boost/files/boost/1.45.0/

八.解压缩
$ tar --bzip2 -xf /home/user/software/boost_1_45_0.tar.bz2
文件就被解压到了/home/user/software/boost_1_45_0文件夹下面。

注意:
在QtCreator不能运行或调试,在Application Output窗口提示
/bin/bash: error while loading shared libraries: libQtCore.so.4: cannot open shared object file: No such file or directory

这个是因为调试器找不到对应动态库。这是LINUX下使用动态库最经常碰到问题之一,最简单办法是把qt4.6的库路径加入动态库搜索路径。即在/etc/ld.so.conf新增一行
  /opt/qtsdk-2009.05/lib
保存后运行ldconfig让刚才配置,通常就不会出现如上提示。

九.安装
./bootstrap.sh --prefix=/usr/local
sudo ./bjam install
记住一定要加上sudo,除非你所管理员权限,否则编译后生成到库和头文件是没有办法copy到你指定到目录里面的。
然后看看你到/usr/local/include下面是不是多了一个boost文件夹,里面放的就是我们要用到的头文件,同时在/usr/local/lib文件夹下多了很多以libboost_*开头到动态链接库和静态链接库文件。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics