主题 : 新人求助关于怎样把QT应用程序移植到2440板上 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 7970
精华: 0
发帖: 22
金钱: 160 两
威望: 67 点
综合积分: 44 分
注册时间: 2009-08-05
最后登录: 2012-11-27
楼主  发表于: 2009-09-14 21:36

 新人求助关于怎样把QT应用程序移植到2440板上

我在PC机上装了MinGW 和QT,在Windows下的开发环境弄成功了,按网上说明编了个hello.cpp,之后在windows的DOS下,先后执行了
qmake -project          
qmake
make
生成了hello.exe可执行文件,能成功的执行
请问一下我按下来该怎么做才能生成能在ARM板上运行的程序
创新改变世界,技术驱动中国
级别: 论坛版主
UID: 7752
精华: 2
发帖: 55
金钱: 570 两
威望: 276 点
综合积分: 150 分
注册时间: 2009-07-27
最后登录: 2010-03-30
1楼  发表于: 2009-09-15 07:50
用你的.cpp和.h文件,交叉编译
级别: 新手上路
UID: 7970
精华: 0
发帖: 22
金钱: 160 两
威望: 67 点
综合积分: 44 分
注册时间: 2009-08-05
最后登录: 2012-11-27
2楼  发表于: 2009-09-15 09:38

 回 1楼(hxfirefox) 的帖子

谢谢!能不能再帮我看一下我以下的问题
我把程序考到装redhat9虚拟机中,
虚拟机里先解压 qt-embedded-linux-opensource-src-4.4.0.tar
然后在解压出的目录里
./configure –prefix=/opt/QTE-arm4.4 –embedded arm –qt-mouse-linuxtp –xplatform qws/linux-arm-g++
gmake
gmake install
make
并设置了环境变量
export QTDIR=/opt/QTE4.4
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
请问一下经过这几步是不是就算把QT4的开发环境弄好了?

接着讲我那个简单的QT4程序问题
进入hello 文件夹里面有hello.cpp
接着我还是执行
qmake -project
qmake
make
都没有问题
在hello文件夹中出现了一个hello
这个hello是不是就能移植到arm板上
我把产生的这个hello文件考到2440板上,但屏上没有hello图标的
在终端执行hello时出了这样的问题
./hello: error while loading shared libraries: libQtGui.so.4: cannot open shared o
bject file: No such file or directory
创新改变世界,技术驱动中国
级别: 论坛版主
UID: 7752
精华: 2
发帖: 55
金钱: 570 两
威望: 276 点
综合积分: 150 分
注册时间: 2009-07-27
最后登录: 2010-03-30
3楼  发表于: 2009-09-15 10:09
首先你这里的export QTDIR=/opt/QTE4.4和你之前设置的安装目录–prefix=/opt/QTE-arm4.4不一样,你要保证这个路就是你的安装目录。如你所说,这样的确可以算是把Qt4的开发环境搭建好了,但是还有一个需要你注意的,因为在RH9中本来就有安装Qt3,那么你要使用的qmake应该是你编译之后产生的Qt4的qmake,所以你最好重新创建一个qmake的连接,具体方法如下:(参照你的目录)
1、# cd /bin
2、# ln -s /opt/QTE-arm4.4/bin/qmake qmake4(这里名字随你自己定义,主要为区分不同版本的qt)
这样你在编译你的嵌入式程序时,就可以使用qmake4
对于,你没有hello图标,你可以自己写一个desktop,系统会产生一个缺省的图标,你执行后提示的错误,说明你设置的库中没有这个文件,你可以去你编译生成的qte4.4/lib中将libQtGui.so.4以及相关链接拷贝至你嵌入式系统的库中,这样就可以了。
最后,我想问你,你是在mini2440上移植了QT4吗,如果不是,那我想你最好还是用mini2440上Qt同版本的qtopia开发,这样不会出现缺少库文件的问题
级别: 新手上路
UID: 7970
精华: 0
发帖: 22
金钱: 160 两
威望: 67 点
综合积分: 44 分
注册时间: 2009-08-05
最后登录: 2012-11-27
4楼  发表于: 2009-09-15 22:34

 回 3楼(hxfirefox) 的帖子

非常感谢你的热心帮忙和耐心回答,按你说的,我基本上解决了问题,再次感谢!
级别: 侠客
UID: 9105
精华: 0
发帖: 95
金钱: 755 两
威望: 307 点
综合积分: 190 分
注册时间: 2009-09-17
最后登录: 2017-09-13
5楼  发表于: 2009-09-28 11:35
MAKE