现在的位置: 首页 > 综合 > 正文

Qtopia4.4.3的编译

2017年06月16日 ⁄ 综合 ⁄ 共 1789字 ⁄ 字号 评论关闭

PC 环境:Ubuntu10.04
开发板:飞凌OK6410

交叉编译器: arm-linux-gcc-4.3.2

特别标注:

有些网站转载我的文章不标明出处,并且转载不到位,没有把相应的链接一块转过去,比如说下载链接或相关文献的链接等,导致一些网友阅读和使用出现障碍和知识的不连续,所以在此特别标注:我的这篇文章发表在CSDN博客上,可以到CSDN博客来阅读。

正题:

(大部分是按照飞凌提供的文档做的,但编译过程有稍微变化)

编译前需要注意的是:
1、 编译 Qtopia 时确保您的 Ubuntu10.04 环境中安装了 GNU g++编译器,在 Qtopia 编译过程中会用它来编译一些在 PC 上运行的工具软件。
2、 注意您的 Ubuntu 中要安装 X11 的 SDK 库,Qtopia 编译过程中需要使用 X11 SDK 里的一些头文件,使用以下命令即可安装需要的文件:
    # apt-get install libx11-dev
    # apt-get install libxext-dev
    # apt-get install libxtst-dev

3、 如果使用虚拟机编译源码,请不要把源码放在共享的目录中来编译,否则会编译出错。
  步骤 1. 做根目录新建目录‘/witech’      。
    #mkdir /witech
  然后修改‘/witech’的使用权限:
    #chmod 777 /witech –R
  步骤 2. 把飞凌提供的‘ARM-qt-extended-opensource-src-4.4.3.tar.gz’压缩包(该文件位于发布包中)拷贝到‘/witech’路径下,并解压:
    #tar zxvf ARM-qt-extended-opensource-src-4.4.3.tar.gz
  步骤 3. 进入‘/witech’
    #cd /witech
  步骤 4. 可以看到编译脚本 build,直接执行编译脚本 build 即可开始编译
    #./build

注意:编译时间起码有一个小时以上,不是的话要找找是否编译成功或者存在错误。

这是编译成功之后的效果图:

这时,在 ‘builddir’目录下会生成 ‘SDK’和‘Image’ ,‘SDK’是在开发板上开发 Qt图形界面软件的 API 库,另外还有国际化工具等工具软件。而‘Image’目录下的文件,就是我
们期盼已久的 Qtopia4.4.3 可执行文件。

如果没有image文件夹的一般情况下都是编译失败的。


OK,这都是按照飞凌公司提供的文档进行编译的,编译过程没碰到错误的一般流程。

下来,就谈谈我的遭遇,这才是写这篇文章的重点。

我编译的时候,编译时间不到10分钟就结束了,我一看编译情况,出现两个错误:

Project () ERROR: An error occured while evaluating a QBuild script extension.
    File:    /witech/qt-extended-4.4.3/qbuild.pro@87
    Error:   SyntaxError: Parse error
             <anonymous>()@:6732

网上查询,好些人也遇到这样的错误,但都没有很好地说怎样解决。终于看到一个论坛上的帖子,说是删除了QtCreator编译就可以通过了。

我正好也装了QtCreator,没编译Qtopia前还傻逼似的做QtCreator上玩“HelloWorld”。没想到会误了我这么多时间。

ok,卸载QtCreator。再编译。娘亲的,还是同样的错误?这到底搞啥呀?菜鸟就是这样被耍的。

继续baidu,bing(我都快哭了,搞技术的没了google怎么活呀,但偏偏google搜索出来就是打不开网页。老共呀老共,我不想说你了)

泡杯白开水继续泡baidu,只要有相应关键字的都不放过。

感谢这篇文章《QT4.4.3编译问题解决》 ,虽然我们遇到的问题不一样,但给了我灵感。通过它,我终于编译成功了。

流程:

原来我之前只是删除了QtCreator,还有“Qt 4 Linguist” 、“Qt 4 设计器” 和 “Qt 4 助手”都没删。

我想之所以编译不成功,是删除不完全,造成库冲突或者不匹配。

ok,卸载QTCreator,运行

# apt-get autoremove

把没有卸载干净的库文件全部删除

重新编译

# ./build

后面就是长时间的编译过程。最终编译成功。

抱歉!评论已关闭.