配置arm linux Qt开发环境的过程相对比较复杂,所以有必要把步骤记录一下。
版本:Ubuntu10.04 LTS / Qt SDK 4.7.3 / arm-linux-gcc 4.4.3
一、安装arm-linux-gcc编译器
1.下载arm-linux-gcc-4.4.3,http://ishare.iask.sina.com.cn/f/13836544.html
2.解压后复制到/usr/local/toolschain目录,其他目录也可以,本文以此路径为例
3.使用 sudo gedit /etc/enviroment 修改PATH,添加/usr/local/toolschain/4.4.3/bin:。注意路径之间以英文冒号":"分隔。
二、安装tslib
笔者需要使用触摸屏,使用tslib,所以编译的qt也是带tslib的,不需要使用tslib的可以跳过并在第三步相应调整configure参数。下载后执行命令:
./configure make sudo make install
三、编译qt-everywhere并安装
1.下载qt-everywhere,http://qt.nokia.com/downloads/embedded-linux-cpp
2.解压后cd到该文件夹,执行编译命令:
./configure -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -I/usr/local/tslib/include -L/usr/local/tslib/lib -no-qt3support make sudo make install
编译过程比较耗时,一般要几个小时甚至十几个小时。。
3.安装完成后,mkspecs文件夹下的各个文件和目录对于普通用户都没有读的权限,这样qt creator也没有权限去读取,编译过程中就会提示找不到specs错误。需要修改该目录及其子目录文件的访问权限。
sudo chmod 775 mkspecs -R
三、安装qt creator
下载linux版qt后运行安装即可。
四、配置qt creator
不同版本也许有所不同,网上有不少关于qt交叉编译环境配置的文章可以参考。
工具->选项->Qt4 点右侧加号在“手动设置”里增加一个,qmake路径填第二步中的安装目录下的qmake路径,默认在“/usr/local/Trolltech/QtEmbedded-4.7.3-arm/bin/qmake”。版本不同会略有不同。名字随便起,见名知意即可。
打开项目后点左侧“项目”,选择刚才配置的Qt版本即可编译生成arm版程序了。