• 4228阅读
  • 7回复

qt概念上的混乱 [复制链接]

上一主题 下一主题
离线kabo
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-12
高手们,我想请教一个问题,我现在学嵌入式,学的GUI方面我想用QT来设置界面,但是我看到QT的种类好像很多,好像嵌入式的QT设计有qt/embedded和qtopia,我到底要学哪个和用哪个啊?现在好像又出来了一个qtopia core了。我还想问一个问题就是我如果用x86上的QT(非qtopia)设置好的界面是否能移植到arm的板子上?
离线rqzrqh

只看该作者 1楼 发表于: 2009-07-12
用Qt Creator好点。用它来生成界面代码,其他代码自己写。使用该ARM板的交叉编译工具链来编译,这样编译生成的QT程序是适合于该ARM板的,可通过file 或readelf来查看。放到板子上运行的时候板子上一定要有各种库,而且还要指定库的路径,用LD_LIBRARY_PATH来指定
离线kabo
只看该作者 2楼 发表于: 2009-07-12
“放到板子上运行的时候板子上一定要有各种库”这是什么意思啊?也要把那些库文件通过交叉编译后放到ARM板子上然后主程序才能运行吗?
离线kabo
只看该作者 3楼 发表于: 2009-07-12
引用第1楼rqzrqh于2009-07-12 16:06发表的  :
用Qt Creator好点。用它来生成界面代码,其他代码自己写。使用该ARM板的交叉编译工具链来编译,这样编译生成的QT程序是适合于该ARM板的,可通过file 或readelf来查看。放到板子上运行的时候板子上一定要有各种库,而且还要指定库的路径,用LD_LIBRARY_PATH来指定

“放到板子上运行的时候板子上一定要有各种库”这是什么意思啊?也要把那些库文件通过交叉编译后放到ARM板子上然后主程序才能运行吗?
离线rqzrqh

只看该作者 4楼 发表于: 2009-07-12
也就是交叉编译工具链,包括编译器,Glib,QT库等,
PC机上也要安装交叉编译工具链
具体路径设置看厂家提供的说明书以及你的安装路径
除非你很厉害,可以把Qt/E移植到自己的开发板上去
离线xymail110
只看该作者 5楼 发表于: 2009-07-13
现在应该统一了,嵌入式的就是qt/embedded, Qtopia是曾经用过的名称,其实都是一回事.
学无止境
离线allblue

只看该作者 6楼 发表于: 2009-07-14
用 file 命令可以查看 生成的文件是 哪种结构的,不同结构的文件能够运行于不同的硬件上,编译不同结构的代码需要使用 不同的交叉编译器。换句话说如果你将x86结构下的库文件放置到ARM上,那肯定是不能运行的,你必须将它们编译成ARM的库文件才行。都编译好了之后,放到目标板上在将他们添加到环境变量中,让目标板系统能够知道这些文件都在哪里。
黑暗魔法
离线kabo
只看该作者 7楼 发表于: 2009-07-17
引用第6楼allblue于2009-07-14 08:46发表的  :
用 file 命令可以查看 生成的文件是 哪种结构的,不同结构的文件能够运行于不同的硬件上,编译不同结构的代码需要使用 不同的交叉编译器。换句话说如果你将x86结构下的库文件放置到ARM上,那肯定是不能运行的,你必须将它们编译成ARM的库文件才行。都编译好了之后,放到目标板上在将他们添加到环境变量中,让目标板系统能够知道这些文件都在哪里。

明白了,谢谢!
快速回复
限100 字节
 
上一个 下一个