• 82937阅读
  • 196回复

qtembedded的桌面系统EMD(即Embedded desktop) [复制链接]

上一主题 下一主题
离线zzz945
只看该作者 120楼 发表于: 2010-11-07
错误的原因是因为连接器找不到qwt, zinnia 和 qtmobility库, 你有没有正确编译安装它们, poppler目前是不需要的
离线gaowf_1987
只看该作者 121楼 发表于: 2010-11-07
楼主打扰一下,我想问一下qwt,zinnia和qtmobility库是要用qte来编译还是用qt-x11来编译?我之前用qte编译一直通不过,后来改为qt却通过,于是就用了qt编译通过的库,结果连接器就找不到这些库了!是不是因为这个原因呀?
离线zzz945
只看该作者 122楼 发表于: 2010-11-07
引用第121楼gaowf_1987于2010-11-07 13:03发表的  :
楼主打扰一下,我想问一下qwt,zinnia和qtmobility库是要用qte来编译还是用qt-x11来编译?我之前用qte编译一直通不过,后来改为qt却通过,于是就用了qt编译通过的库,结果连接器就找不到这些库了!是不是因为这个原因呀?


qwt和qtmobility依赖于qt, zinnia不依赖qt, 我只用qte编译过, 是通过的, qtmobility我只编译了它的location模块因为我需要用gps, qtmobility的其它模块我也不清楚能不能编译过, emd是依赖于qte的, 用qt for x11编译emd是肯定通不过的, 我不清楚你编译的目的是在什么平台上
离线gaowf_1987
只看该作者 123楼 发表于: 2010-11-07
我用的是qt-everywhere-opensource-src-4.6.2,但是在configure和make之后,里面有些库就没有了,比如在编译qwt是要用到QtDesigner,但是编译之后的Qt-Embedded-4.6.2-arm里面就没有这些库,该怎么办呀?是不是configure配置的时候要加一些参数?
离线zzz945
只看该作者 124楼 发表于: 2010-11-07
编译qwt要用qtdesigner吗, 我忘记了, 你看看qwt中有个 .pri文件时配置文件, 有些模块可以禁掉的, 在clfs for emd的附件中有我对qwt的配置文件
离线gaowf_1987
只看该作者 125楼 发表于: 2010-11-07
谢谢楼主的帮助!
离线liyayao

只看该作者 126楼 发表于: 2010-11-08
回 124楼(zzz945) 的帖子
编译qwt要用qtdesigner吗
不用
离线liyayao

只看该作者 127楼 发表于: 2010-11-08
感谢楼主,终于编译成功,在板一能运行了
离线liyayao

只看该作者 128楼 发表于: 2010-11-08
楼主,我还有一点问题,
我在编译POPPLER出现了一些问题
Making all in test
make[2]: Entering directory `/YY/poppler-0.14.4/test'
  CXX    pdf-fullrewrite.o
  CXXLD  pdf-fullrewrite
/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: warning: libjpeg.so.8, needed by ../poppler/.libs/libpoppler.so, not found (try using -rpath or -rpath-link)
/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: warning: libfreetype.so.6, needed by ../poppler/.libs/libpoppler.so, not found (try using -rpath or -rpath-link)
/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: warning: libfontconfig.so.1, needed by ../poppler/.libs/libpoppler.so, not found (try using -rpath or -rpath-link)
../poppler/.libs/libpoppler.so: undefined reference to `FcPatternDestroy'
../poppler/.libs/libpoppler.so: undefined reference to `jpeg_stdio_dest@LIBJPEG_8.0'
../poppler/.libs/libpoppler.so: undefined reference to `jpeg_CreateCompress@LIBJPEG_8.0'
../poppler/.libs/libpoppler.so: undefined reference to `jpeg_set_defaults@LIBJPEG_8.0'
../poppler/.libs/libpoppler.so: undefined reference to `jpeg_destroy_compress@LIBJPEG_8.0'
../poppler/.libs/libpoppler.so: undefined reference to `jpeg_resync_to_restart@LIBJPEG_8.0'
../poppler/.libs/libpoppler.so: undefined reference to `FcPatternGetString'
../poppler/.libs/libpoppler.so: undefined reference to `jpeg_set_quality@LIBJPEG_8.0'
../poppler/.libs/libpoppler.so: undefined reference to `jpeg_write_scanlines@LIBJPEG_8.0'
../poppler/.libs/libpoppler.so: undefined reference to `jpeg_read_header@LIBJPEG_8.0'
../poppler/.libs/libpoppler.so: undefined reference to `FcFontSetDestroy'
../poppler/.libs/libpoppler.so: undefined reference to `jpeg_CreateDecompress@LIBJPEG_8.0'
../poppler/.libs/libpoppler.so: undefined reference to `FcPatternGetInteger'
../poppler/.libs/libpoppler.so: undefined reference to `FcFontSort'
../poppler/.libs/libpoppler.so: undefined reference to `jpeg_simple_progression@LIBJPEG_8.0'
../poppler/.libs/libpoppler.so: undefined reference to `jpeg_start_compress@LIBJPEG_8.0'
../poppler/.libs/libpoppler.so: undefined reference to `jpeg_std_error@LIBJPEG_8.0'
../poppler/.libs/libpoppler.so: undefined reference to `jpeg_destroy_decompress@LIBJPEG_8.0'
../poppler/.libs/libpoppler.so: undefined reference to `FcConfigSubstitute'
../poppler/.libs/libpoppler.so: undefined reference to `jpeg_finish_compress@LIBJPEG_8.0'
../poppler/.libs/libpoppler.so: undefined reference to `FcDefaultSubstitute'
../poppler/.libs/libpoppler.so: undefined reference to `FcPatternAddInteger'
../poppler/.libs/libpoppler.so: undefined reference to `FcPatternBuild'
../poppler/.libs/libpoppler.so: undefined reference to `jpeg_start_decompress@LIBJPEG_8.0'
../poppler/.libs/libpoppler.so: undefined reference to `jpeg_read_scanlines@LIBJPEG_8.0'
collect2: ld returned 1 exit status
make[2]: *** [pdf-fullrewrite] Error 1
make[2]: Leaving directory `/YY/poppler-0.14.4/test'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/YY/poppler-0.14.4'
make: *** [all] Error 2
[root@YY poppler-0.14.4]#

你看这个问题是什么原因引起的 是缺少安装其他库,还是什么
离线zzz945
只看该作者 129楼 发表于: 2010-11-08
我不知道, 我从来没有交叉编译poppler成功过, emd有个pdfviewer被我在app.pro中禁掉了, 就是因为poppler编译不成功, 我忘记是为什么了, 好像是因为poppler依赖xwindow吧, 记不清了
离线liyayao

只看该作者 130楼 发表于: 2010-11-09
楼主,QTE 配置里的-force-pkg-config 是什么了

楼主,EMD在板上运行,有一些程序好像不能用,什么GPS,GSM...,你的能启动吗,
还有自带的声音文件不能播放,你的能播放吗,
还有楼主,你能写一些简单的教程,我用QTdesigner设计的QLabel也不能运行,能说说怎样用designer写一个用QLabel显示helloworld 吗,是不是要用到其他什么头文件了,我之前是用designer设置了一个只有QLabel的窗口,然后用主函数直接EMD(MainWindow),编译通过
,但运行不了
离线zzz945
只看该作者 131楼 发表于: 2010-11-09
-force-pkg-config就是使用pkgconfig文件夹下面的*.pc文件解析依赖关系

gsm  gps是和我的开发板硬件相关的, 应该可以运行但运行后也没什么效果吧, 不需要在编译的时候就在app.pro中把他们注释掉
app中有个hello world例程, 还需要.desktop文件和icon,  你看看hello world的.pro文件就明白了, 还要把程序和.desktop, icon安装到正确的位置
[ 此帖被zzz945在2010-11-09 11:02重新编辑 ]
离线hucchuee
只看该作者 132楼 发表于: 2010-11-10
能不能直接发个下载链接

浏览网页的速度慢得让人流泪啊
离线zzz945
只看该作者 133楼 发表于: 2010-11-10
引用第132楼hucchuee于2010-11-10 00:45发表的  :
能不能直接发个下载链接
浏览网页的速度慢得让人流泪啊


第一页就有下载链接
离线liyayao

只看该作者 134楼 发表于: 2010-11-10
今天尝试了一下用一个EMD调用外部的QT程序,我把程序的名字改为helloworld,换掉原来的,结果成功调用,不过关闭的时候,没有返回给EMD,EMD不知道那程序关闭。这个我想到,我运行你的GPS程序的时候,我是没反应的,但那图标会在右下角标示他在运行,这时就像我关闭我的helloworld一样,在右下角显示我的helloworld的小图标。我不知到怎么关闭他们。
离线zzz945
只看该作者 135楼 发表于: 2010-11-10
emd程序的主窗口必须放到用EMD_MAIN()里面才行, EMD_MAIN()的定义在emdesktopclient.h里, 在任务栏里残留图标可能是因为程序异常退出, 你看看emdesktop-runnint-environment/app里有应用程序的log文件
离线liyayao

只看该作者 136楼 发表于: 2010-11-11
楼主,EMD是不是你自己写的?
离线zzz945
只看该作者 137楼 发表于: 2010-11-11
是的
离线liyayao

只看该作者 138楼 发表于: 2010-11-14
楼主啊,我在linux下安装qt-sdk-linux-x86-opensource-2010.05.bin, 也安装了qvbf
我想用qvbf显示EMD,该怎样做呢。我的EMD是编译成ARM版的
对qvbf不熟悉,怎样才能装载程序呢,有什么要求呢
qvbf装载的程序是x86版的程序,还是ARM版的程序,还是QTE-X86版的呢,
我试过装ARM的,他说不能执行
离线zzz945
只看该作者 139楼 发表于: 2010-11-14
引用第138楼liyayao于2010-11-14 11:33发表的  :
楼主啊,我在linux下安装qt-sdk-linux-x86-opensource-2010.05.bin, 也安装了qvbf
我想用qvbf显示EMD,该怎样做呢。我的EMD是编译成ARM版的
对qvbf不熟悉,怎样才能装载程序呢,有什么要求呢
qvbf装载的程序是x86版的程序,还是ARM版的程序,还是QTE-X86版的呢,
我试过装ARM的,他说不能执行



把qt编译成x86的embedded版本就行啦
离线liyayao

只看该作者 140楼 发表于: 2010-11-26
楼主,那个play的音乐的程序如果不编译,那个phonon 在编译QT的时候是不是可以不编译呢

有点问题,就是那个输入法不能最小化,就是在用到输入的地方,他会出来,到你不想用输入时,他不最小化。

例如在textedit 程序中,我输入1234566789后,我不要输入其它内容,我想把输入法最小化,因为输入法的界面占据了半个屏幕。
离线zzz945
只看该作者 141楼 发表于: 2010-11-27
1.不编译player phonon是可以不编译的

2.如果你在qtextedit控件旁边加个qlabel你点击这个label就会让qtextedit失去焦点, 输入法就会消失, 输入法的出现和消失是根据当前接受到焦点的控件能否输入来判断的
离线liyayao

只看该作者 142楼 发表于: 2010-12-02
void IMManager::updateCurrent(int index)中的emit currentChanged(old, now);在哪里接收呢
离线liyayao

只看该作者 143楼 发表于: 2010-12-02
我在输入法界面增加了一个隐蔽的按键,然后slot到hitd();呵呵,结果出现一个警告框:Key Not Found 然后就系统就崩溃了,原来这是不行的,我看到源码,他牵涉到IMManager里的很多函数,。。。。。。。。。。

楼主能否说一下,在键盘上加一个关闭键盘的一个button,该如何做呢,
我的想法是这样:按一下button,取消qtextedit焦点,让输入法消失,但实现起来就找不到门路了,
不知道如何把那个消息给传递到取消qtextedit焦点的地方

取消焦点又牵涉到qtextedit。呵呵,一想下去,要牵涉就会用emdesktopclient吧。。。。。。。
离线kimembed
只看该作者 144楼 发表于: 2010-12-02
谢了,还在下呢
离线zzz945
只看该作者 145楼 发表于: 2010-12-02
引用第143楼liyayao于2010-12-02 09:53发表的  :
我在输入法界面增加了一个隐蔽的按键,然后slot到hitd();呵呵,结果出现一个警告框:Key Not Found 然后就系统就崩溃了,原来这是不行的,我看到源码,他牵涉到IMManager里的很多函数,。。。。。。。。。。
楼主能否说一下,在键盘上加一个关闭键盘的一个button,该如何做呢,
我的想法是这样:按一下button,取消qtextedit焦点,让输入法消失,但实现起来就找不到门路了,
不知道如何把那个消息给传递到取消qtextedit焦点的地方
.......


你想再输入结束后让输入法消失是吗, 不用在软键盘上加, 在你的应用程序中随便加个label, button什么的,点它让它获得焦点输入法就消失了。 其实输入法占据半了屏幕的话有点不方便, 我打算改下代码, 就像一些手机中的输入法一样, 当点击能接受输入的地方时输入法弹出占据整个屏幕, 在编辑完文本确认后输入法消失, 确认的文字被放进触发输入法的控件。

还有我打算把EMD整体迁移到graphicsview框架中,需要很大改动,现在已经实现了一套基于graphicsview的控件库qgvlib, 包含有fade, slip等效果的list, table, stack widet,包含一个gesture引擎,使控件可以手势驱动, 还用一些说明这些控件使用方法的demo。

EMD的代码最近我不会有时间更新, 得过年才会有时间让它漂亮一点, 过几天会把整理好的qgvlib的代码放到svn里面
[ 此帖被zzz945在2010-12-02 23:38重新编辑 ]
离线liyayao

只看该作者 146楼 发表于: 2010-12-03
试了一下phonon ,不行,原来之前没有把gst-plugins-good编译好,之前没用到就不管了
再把他找出来,
出现的问题是它缺了esd.h,搜索了一下,却发现他在/usr/include里有,于是就把他复制到要编译的/gst-plugins-good-0.10.25/ext/esd里
再编译出现
/arm-none-linux-gnueabi/bin/ld:cannot find -lesd
collect2:ld returned 1 exit status
[libgstesd.la] error 1
-lesd 我想这是没有找到esd的库吧,
再搜索,在/usr/lib/ao/plugins-2里找到libesd.so,
复制到/gst-plugins-good-0.10.25/ext/esd里去,再编译,不行还是cannot find -lesd
楼主,我是根据你的文件系统的方法去编译的,是不是你少说明了一些依赖库呢?
真不知道esd.h为什么在/usr/include里,自带的?还是编译某个包的编译到那里去了。
我的所有交差编译的东东都放到了/rootfs/usr里的,
那个esd.h有带说明,他是依赖那个库呢,求助,难怪emd里他放不出声音呢。
离线liyayao

只看该作者 147楼 发表于: 2010-12-03
感谢楼主,
你的emd写的很好,通过代码,基本知道整个结构的通信,
期待,嗯,
等过年吧,要做毕业设计了。。。。。。。。。。。。。。。
离线zzz945
只看该作者 148楼 发表于: 2010-12-04
引用第146楼liyayao于2010-12-03 16:09发表的  :
试了一下phonon ,不行,原来之前没有把gst-plugins-good编译好,之前没用到就不管了
再把他找出来,
出现的问题是它缺了esd.h,搜索了一下,却发现他在/usr/include里有,于是就把他复制到要编译的/gst-plugins-good-0.10.25/ext/esd里
再编译出现
/arm-none-linux-gnueabi/bin/ld:cannot find -lesd
.......



没有用到过esd这个东西, 你看看是不是编译参数的问题, 是不是可以用某个参数把这个依赖取消
离线liyayao

只看该作者 149楼 发表于: 2010-12-04
通过了,我加上了--disable-esd --disable-gconf --disable-hal
不知道在用phonon有没有影响呢
离线a87756528
只看该作者 150楼 发表于: 2010-12-05
我下载了,不好用了呀?为什么?
离线liyayao

只看该作者 151楼 发表于: 2010-12-05
楼主你的player能放出声音吗,
那个phonon与声卡驱动有关吗
我写了一个简单的phonon
能够运行,但是就是不能放出声音,也没有什么错误提示,真叫人不知道怎么办。
我能运行你的player,但也是没有声音,但播放的时间在动
有没有办法知道在哪里出错,
离线zzz945
只看该作者 152楼 发表于: 2010-12-05
有很多出错的可能, 要一层一层的测试, 首先测试你的驱动, 用aplay来测试alsa。 然后用gst-launch测试gstreamer。如果已经能用gst-launch播放你的音频文件, 那就检查一下你写的程序吧
离线liyayao

只看该作者 153楼 发表于: 2010-12-06
HELP

配置alsa-utils-1.0.23.tar.bz2这个不好,

checking for libasound headers version >= 1.0.16... not present.
configure: error: Sufficiently new version of libasound not found.


我都编译好了libasound ,有遇到过这样的问题吗

离线zzz945
只看该作者 154楼 发表于: 2010-12-06
引用第153楼liyayao于2010-12-06 14:37发表的  :
HELP
配置alsa-utils-1.0.23.tar.bz2这个不好,
checking for libasound headers version >= 1.0.16... not present.
.......


你看看有没有configure.log类似的文件, 里面有具体出错的原因, 你这个问题会不会是编译器找不到libasound的头文件
离线liyayao

只看该作者 155楼 发表于: 2010-12-06
[root@YY bin]aplay Talk.mp3
Playing raw data 'Talk.mp3' : Unsigned 8 bit, Rate 8000 Hz, Mono
underrun!!! (at least 0.051 ms long)
underrun!!! (at least 0.036 ms long)
underrun!!! (at least 0.047 ms long)
underrun!!! (at least 0.035 ms long)
underrun!!! (at least 0.034 ms long)
underrun!!! (at least 0.044 ms long)
underrun!!! (at least 0.033 ms long)
underrun!!! (at least 0.036 ms long)
underrun!!! (at least 0.049 ms long)
underrun!!! (at least 0.034 ms long)
underrun!!! (at least 0.036 ms long)
underrun!!! (at least 0.047 ms long)
underrun!!! (at least 0.034 ms long)
underrun!!! (at least 0.036 ms long)
underrun!!! (at least 0.049 ms long)
underrun!!! (at least 0.033 ms long)

哈哈,进一步了
有声音了,但是是杂音,
感谢你啊,..
离线zzz945
只看该作者 156楼 发表于: 2010-12-06
aplay只能播放wav格式的, 因为它并没有解码功能, 所以是杂音。 能出声证明你的alsa驱动是正常的
离线gaowf_1987
只看该作者 157楼 发表于: 2010-12-12
楼主打扰一下:请问一下,在Application里点击一个应用程序的icon,延时了3到4秒那个样子,应用程序才打开。这是什么原因啊,有什么办法可以解决这个问题吗?(在ARM平台上执行的程序)
离线zzz945
只看该作者 158楼 发表于: 2010-12-12
引用第157楼gaowf_1987于2010-12-12 19:43发表的  :
楼主打扰一下:请问一下,在Application里点击一个应用程序的icon,延时了3到4秒那个样子,应用程序才打开。这是什么原因啊,有什么办法可以解决这个问题吗?(在ARM平台上执行的程序)


连最简单的程序都需要3到4秒吗, 还是某些程序本身就会在启动的时候做很多事情
离线gaowf_1987
只看该作者 159楼 发表于: 2010-12-13
就是最简单的hello world程序呀?
快速回复
限100 字节
 
上一个 下一个