-
UID:73156
-
- 注册时间2009-01-13
- 最后登录2016-01-11
- 在线时间192小时
-
- 发帖130
- 搜Ta的帖子
- 精华2
- 金钱1448
- 威望142
- 贡献值0
- 好评度141
-
访问TA的空间加好友用道具
|
为了使用Qt Creator这个图形化的集成开发环境我们甚至可以把交叉编译环境也加入到里面。以我的motorola的EZX(使用qt2.3.8)开发环境为例,来讲讲操作步骤。
在点击 工具-选项,弹出的对话框中选择Qt版本,在手动设置中增加一项,版本名称 为 EZX,qmake 路径 为 /usr/bin/qmake-qt4。点击确定。注意只能选择qt4的qmake,否则版本无法识别,不能运行qmake。这一点不知有没有其他方法。这里一个问题是选好qmake后默认的mkspec为linux-g++(桌面),而我们希望是交叉编译的mkspec,不知如何修改。下面的方法是每次都手动修改。 window.open('http://www.qtcn.org/bbs/attachment/Mon_1102/18_73156_f8f056b918a18f1.png?113');" style="max-width:700px;max-height:700px;" onload="if(is_ie6&&this.offsetWidth>700)this.width=700;" >
以上步骤完成后会在 左边那栏的 项目-Qt 版本里多出一项EZX 。接下来,为了在编译是能正确调用EZX的开发环境,我们还要在/usr/share/qt4/mkspecs中新建一个文件夹 linux-g++-montavista, 存放EZX编译环境的设置。参考现有的文件比如linux-g++中的qmake.conf,我的qmake.conf为
在编译前,我们先选好 项目-Qt 版本 中的EZX,然后点击 构建步骤 qmake那行右边的详情,额外的参数写入 -spec linux-g++-montavista。 最后,在下方的 构建环境变量编辑QTDIR, PATH等变量为你交叉编译所需的值,比如交叉编译器的路径。 这些都做好后,就可以开始用qt creator进行交叉编译了。 这种方法有点美中不足的地方,比如每个工程都要在 项目里设置qmake 的参数和环境变量,qmake参数中QMLJSDEBUGGER_PATH去不掉,生成的Makefile会有很多不许要的东西比如DIST=各种prf文件。
|