• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 如何将QT应用程序移植到QQ2440板子上(板子上不装Qtopia行吗) 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 7970
精华: 0
发帖: 22
金钱: 160 两
威望: 67 点
综合积分: 44 分
注册时间: 2009-08-05
最后登录: 2012-11-27
楼主  发表于: 2009-10-09 19:28

 如何将QT应用程序移植到QQ2440板子上(板子上不装Qtopia行吗)

我在fedora11 中已经有交叉编译环境,arm-linux-gcc 是3.4.1版本的,qt-embedded 是4.4.0版本的,将一个简单的QT4应用程序(比方说hello world)进行交叉编译
qmake -project
qmake
make
之后,生成可执行文件hello
请问一下,如果我在QQ2440板子里下载的文件系统是root_default.img而不是root_qtopia_mouse.img,也就是说板子里没有qtopia,
假如我想让这个可执行文件hello能在板子里执行的话,请问高手一下,我能不能这样做,把可执行文件hello和用到的库都考到板子上就行,也就是说
把qt4.4中的lib库和arm-linux-gcc中的lib库考到板子里就行。
如果这样行的通的话,再请问一下,需要在板子里设置哪些环境变量
谢谢!
创新改变世界,技术驱动中国
级别: 论坛版主
UID: 7752
精华: 2
发帖: 55
金钱: 570 两
威望: 276 点
综合积分: 150 分
注册时间: 2009-07-27
最后登录: 2010-03-30
1楼  发表于: 2009-10-10 08:45
应该是可以的,修改下环境变量,将LD_LIBRARY_PATH修改下
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2009-10-10 09:35
假如我想让这个可执行文件hello能在板子里执行的话,请问高手一下,我能不能这样做,把可执行文件hello和用到的库都考到板子上就行,也就是说
把qt4.4中的lib库和arm-linux-gcc中的lib库考到板子里就行。

这样做和"安装"一个qtopia有什么本质区别?你能搞清楚你的应用程序依赖哪些库?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 7970
精华: 0
发帖: 22
金钱: 160 两
威望: 67 点
综合积分: 44 分
注册时间: 2009-08-05
最后登录: 2012-11-27
3楼  发表于: 2009-10-10 12:22

 回 2楼(kasim) 的帖子

呵呵,总版主能不能给小弟指点一下啊,我下的光盘里的是qtopia2.2.0吧,不支持QT4,我应该怎样做才能移植更高版本的qtopia使它支持QT4呢,我是个新手,原先只是想把自己编的一些QT4的简单例子移植到板子里试验一下,我不知道应用程序依赖哪些库,只好把所用的库都考到板子里,发现也挺大的,有44M左右,感谢总版主的关注和指点。
级别: 新手上路
UID: 7970
精华: 0
发帖: 22
金钱: 160 两
威望: 67 点
综合积分: 44 分
注册时间: 2009-08-05
最后登录: 2012-11-27
4楼  发表于: 2009-10-10 12:23

 回 1楼(hxfirefox) 的帖子

谢谢,我先试一下看
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
5楼  发表于: 2009-10-10 13:43
不要在板子的qtopia-2.2.0上跑qt4的东西,qt的产品没有向下兼容性的。唯一的办法是在开发板上安装完整的QT4, 替换掉原来的qtopia 2.2.0
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 9693
精华: 0
发帖: 8
金钱: 70 两
威望: 32 点
综合积分: 16 分
注册时间: 2009-10-10
最后登录: 2011-03-23
6楼  发表于: 2009-10-10 21:44

 回 5楼(kasim) 的帖子

恩,是我问的不好,我想问的是怎样在2440板子上安装QT4,有没有谁分享一下在该板子上成功移植QT4的经验呢,谢谢!
创新改变世界,技术驱动中国
级别: 论坛版主
UID: 7752
精华: 2
发帖: 55
金钱: 570 两
威望: 276 点
综合积分: 150 分
注册时间: 2009-07-27
最后登录: 2010-03-30
7楼  发表于: 2009-10-12 07:53
我说的可以是指将QT4的库拷贝至板上,然后修改环境变量,这样就可以了,但诚如总版主所言,这样其实和安装了QT4是一样的
级别: 新手上路
UID: 9693
精华: 0
发帖: 8
金钱: 70 两
威望: 32 点
综合积分: 16 分
注册时间: 2009-10-10
最后登录: 2011-03-23
8楼  发表于: 2009-10-12 09:08

 回 7楼(hxfirefox) 的帖子

(我是那个发贴求助的人,那是我用同学账号发的)
我把库考到板子里,也修改了环境变量LD_LIBRARY_PATH,但在板子上运行该可执行文件时,说少了librt.so.1
请问一下,这是什么库,在哪的?我在fedora的lib中有找到和这个同名的库,但加进去还是相同的错误提示。
级别: 新手上路
UID: 23665
精华: 0
发帖: 7
金钱: 35 两
威望: 7 点
综合积分: 14 分
注册时间: 2010-06-23
最后登录: 2011-02-23
9楼  发表于: 2010-07-23 23:44
错误提示的应该是链接文件,在所属的库中使用ln命令链接相应的库就可以了,如:ln -s librt.so.1 目标库文件。
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go