读书人

嵌入式设备下面装有Linux系统运行Qt

发布时间: 2012-09-05 15:19:34 作者: rapoo

嵌入式设备上面装有Linux系统,运行Qt的话一定要在Linux 桌面系统下面编译的程序吗?
嵌入式设备上面装有Linux系统,运行Qt的话一定要在Linux 桌面下编译通过的Qt程序吗?Qt 不是说可以一次编写,处处编译吗?

[解决办法]
1.QT是一次编写,处处编译,是没错的。但是你写的代码要保证和平台无关,比如说不要直接触及系统底层API,你在windows下面调用底层API,在Linux下面当然就不能编译了。。。。扯远了……回归正题。
2.在做嵌入式开发时,一般都是采用交叉编译的方法来实现开发,就是在另外一台性能好一点机器上进行代码的编写和编译的工作,比如说我们自己的台式机器,然后通过交叉编译的方法进行编译,然后放在嵌入式设备进行测试,或者用文件挂载的方法。
[解决办法]
先建立好交叉编译的平台。Qt的开发平台用 对应与嵌入式设备上Linux内核交叉编译版本一致的 交叉编译器编译后,在该平台上的建立的Qt程序理论上是可以在该嵌入式设备上Linux上运行的。

[解决办法]
我们为什么不直接在嵌入式设备上编译呢? 不是不可以, 你可以看一看桌面下编译的时候消耗了多少CPU以及内存. 嵌入式设备资源有限, 根本负担不了这样的开销. 所以一般都是在桌面计算机上编译完再送到嵌入式设备中调试.

读书人网 >QT开发

热点推荐