天嵌 ARM开发社区

 找回密码
 注册
12
返回列表 发新帖
楼主: wang12zhedi

今天参考文档做QT却出问题啦

[复制链接]
亚瑟王 发表于 2012-12-3 11:10:39 | 显示全部楼层
wang12zhedi 发表于 2012-12-3 10:34
x86-qtopia-2.2.0_build的内容
#!/bin/bash

把以下红色部分挨行挨行复制到终端执行。
x86-qtopia-2.2.0_build的内容
#!/bin/bash

if [ -d x86-qtopia-2.2.0 ] ; then
        echo "the x86-qtopia-2.2.0 directory is already !"
else
        tar xfvj qtopia-2.2.0.tar.bz2 -C /
        mv -f qtopia-2.2.0 x86-qtopia-2.2.0
        rm -rf x86-qtopia-2.2.0/root_qt-2.2.0_ts
fi

if [ -f x86-qtopia-2.2.0/qtopia/image/opt/Qtopia/bin/qpe ] ; then
        echo "the qpe program is already !"
else
        echo "Build x86-qtopia-2.2.0 , please wait ..."
        echo " "
       cd x86-qtopia-2.2.0
        echo yes | ./configure -qte '-embedded -no-xft -qconfig qpe -depths 16,32 -system-jpeg -gif' -qpe '-edition pda -displaysize 320x240  -fontfamilies "helvetica fixed micro smallsmooth smoothtimes unifont"' -qt2 '-no-opengl -no-xft' -dqt '-no-xft -thread' &&

        make &&
        make install &&
        echo " done !"

        cp -f qt2/lib/fonts/unifont_160_50.qpf qtopia/image/opt/Qtopia/lib/fonts/
        chmod +x set*Env
        mkdir -p qtopia/image/opt/Qtopia/apps/EmbedSky/
        cd ..
fi
 楼主| wang12zhedi 发表于 2012-12-3 12:10:35 | 显示全部楼层
亚瑟王 发表于 2012-12-3 11:10
把以下红色部分挨行挨行复制到终端执行。
x86-qtopia-2.2.0_build的内容
#!/bin/bash

执行 mv -f qtopia-2.2.0 x86-qtopia-2.2.0
时提示没有这个文件,我发现上个命令解压后生成一个opt/EmbedSky/Qte目录,这个目录里有这个目录文件,就把它移到当前目录,然后执行正常,但是
执行 cp -f qt2/lib/fonts/unifont_160_50.qpf qtopia/image/opt/Qtopia/lib/fonts/
时提示cp: cannot create regular file `qtopia/image/opt/Qtopia/lib/fonts/': No such file or directory
我找过 只有services/GetValue/image有这个image目录
a123@a123-virtual-machine:~/QT/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia$ find -name image
./services/GetValue/image
a123@a123-virtual-machine:~/QT/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia$ ls services/GetValue/image/
camera  photoedit
a123@a123-virtual-machine:~/QT/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia$ 该目录下只有这两个文件
然后没办法啦
亚瑟王 发表于 2012-12-3 12:15:50 | 显示全部楼层
wang12zhedi 发表于 2012-12-3 12:10
执行 mv -f qtopia-2.2.0 x86-qtopia-2.2.0
时提示没有这个文件,我发现上个命令解压后生成一个opt/Embe ...

亲,这个是我的失误,应该要你用pwd命令获取一下当前的用户目录,我们的压缩包解压后的文件都是在/opt/EmbedSky/Qte目录下的,如果你工作目录不是这个的话,肯定就会报错了。
 楼主| wang12zhedi 发表于 2012-12-3 12:23:15 | 显示全部楼层
亚瑟王 发表于 2012-12-3 12:15
亲,这个是我的失误,应该要你用pwd命令获取一下当前的用户目录,我们的压缩包解压后的文件都是在/opt/Em ...

这个问题好办
但是这个呢
执行 cp -f qt2/lib/fonts/unifont_160_50.qpf qtopia/image/opt/Qtopia/lib/fonts/
时提示cp: cannot create regular file `qtopia/image/opt/Qtopia/lib/fonts/': No such file or directory
我找过 只有services/GetValue/image有这个image目录
a123@a123-virtual-machine:~/QT/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia$ find -name image
./services/GetValue/image
a123@a123-virtual-machine:~/QT/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia$ ls services/GetValue/image/
camera  photoedit
a123@a123-virtual-machine:~/QT/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia$ 该目录下只有这两个文件
然后没办法啦
 楼主| wang12zhedi 发表于 2012-12-3 14:15:56 | 显示全部楼层
wang12zhedi 发表于 2012-12-3 12:23
这个问题好办
但是这个呢
执行 cp -f qt2/lib/fonts/unifont_160_50.qpf qtopia/image/opt/Qtopia/lib ...

亚瑟王  前几次的错误都是因为我的操作有问题导致的,经你的提示已经改过,
这次我是解压在根目录下的,出现问题如下
t/EmbedSky/Qte/konqueror/konq-embed/win32/pcre.pro
opt/EmbedSky/Qte/konqueror/konq-embed/ChangeLog
opt/EmbedSky/Qte/konqueror/konq-embed/README
opt/EmbedSky/Qte/konqueror/konq-embed/INSTALL
opt/EmbedSky/Qte/konqueror/konq-embed/COPYING
opt/EmbedSky/Qte/konqueror/configure.files
opt/EmbedSky/Qte/konqueror/Makefile.in
opt/EmbedSky/Qte/konqueror/Makefile.am
opt/EmbedSky/Qte/konqueror/config.h.in
opt/EmbedSky/Qte/konqueror/configure.in.in
opt/EmbedSky/Qte/konqueror/config.h.bot
opt/EmbedSky/Qte/konqueror/Makefile.am.in
opt/EmbedSky/Qte/konqueror/subdirs
opt/EmbedSky/Qte/konqueror/configure
Build konqueror , please wait ...

.: 46: setQpeEnv: not found
这个问题我在网上找到这样的答案
解决办法:在x86-qtopia-2.2.0-konqueror_build编译脚本配置文件中第26行 .setQpeEnv改成 ./setQpeEnv 重新编译若不起作用继续改成  source ./x86-qtopia-2.2.0/setQpeEnv重新编译若仍不起作用就直接将 /opt/EmbedSky/Qte/x86-qtopia-2.2.0/setQpeEnv的内容 直接copy到此处,再将原来的注释掉重新编译即可


我是改成 source ./x86-qtopia-2.2.0/setQpeEnv之后成功的,

然后测试出现以下问题

root@a123-virtual-machine:/opt/EmbedSky/Qte# ./test_x86
./test_x86: 3: /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/bin/qvfb: not found
./test_x86: 20: qpe: not found
root@a123-virtual-machine:/opt/EmbedSky/Qte# ./test_x86
the root directory is already !
./test_x86: 3: /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/bin/qvfb: not found
./test_x86: 20: qpe: not found
我经过查找发现EmbedSky/Qte/x86-qtopia-2.2.0/qt2/tools/qvfb  这个qvfb在tools里有,就试着
把test_x86第3行的/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/bin/qvfb部分改成/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/tools/qvfb

再次./test_x86
出现
./test_x86: 3: /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/tools/qvfb: Permission denied
./test_x86: 20: qpe: not found

但是我把qvfb权限改成777 还是不行,还是
./test_x86: 3: /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/tools/qvfb: Permission denied
./test_x86: 20: qpe: not found


这个怎么回事
亚瑟王 发表于 2012-12-3 14:29:13 | 显示全部楼层
wang12zhedi 发表于 2012-12-3 12:23
这个问题好办
但是这个呢
执行 cp -f qt2/lib/fonts/unifont_160_50.qpf qtopia/image/opt/Qtopia/lib ...

前面的都没有编译成功,后面这个肯定不行啊。qt2和qtopia目录都是在x86-qtopia-2.2.0目录下的。
 楼主| wang12zhedi 发表于 2012-12-3 14:59:58 | 显示全部楼层
亚瑟王 发表于 2012-12-3 14:29
前面的都没有编译成功,后面这个肯定不行啊。qt2和qtopia目录都是在x86-qtopia-2.2.0目录下的。

刚才又重新编译一次,出现
opt/EmbedSky/Qte/konqueror/subdirs
opt/EmbedSky/Qte/konqueror/configure
Build konqueror , please wait ...

.: 46: setQpeEnv: not found
错误
我把在x86-qtopia-2.2.0-konqueror_build编译脚本配置文件中第26行 .setQpeEnv改成  source ./x86-qtopia-2.2.0/setQpeEnv
编译通过,那这应该算成功了吧,
然后
root@a123-virtual-machine:/opt/EmbedSky/Qte# ./test_x86
直接出现
./test_x86: 3: /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/bin/qvfb: not found
./test_x86: 20: qpe: not found

看到论坛里有几个同样的问题,但是似乎都没有明确的解决办法呀,
亚瑟王 发表于 2012-12-3 15:58:37 | 显示全部楼层
wang12zhedi 发表于 2012-12-3 14:59
刚才又重新编译一次,出现
opt/EmbedSky/Qte/konqueror/subdirs
opt/EmbedSky/Qte/konqueror/configure ...

多试几次就可以了。
 楼主| wang12zhedi 发表于 2012-12-4 09:30:28 | 显示全部楼层
亚瑟王 发表于 2012-12-3 09:35
亲,根据你提供的错误信息显示:x86-qtopia-2.2.0这个目录不存在,而在根据你后面提供的目录结构显示x86. ...

亚瑟王  再给点指点吧 我现在只差最后一步啦,现在  到这
root@a123-virtual-machine:/opt/EmbedSky/Qte# ./test_x86
the root directory is already !
Using display 0
./test_x86: 20: qpe: not found
root@a123-virtual-machine:/opt/EmbedSky/Qte#
  而且出现一个黑色的图框,图框可以配置一些属性,

但是这个还是不行,这是一个脚本程序,
./test_x86: 20: qpe: not found
我搜索到三个
root@a123-virtual-machine:/opt/EmbedSky/Qte# find -name qpe
./x86-qtopia-2.2.0/qtopia/include/qpe
./x86-qtopia-2.2.0/qtopia/etc/init.d/qpe
./x86-qtopia-2.2.0/qtopia/pics/qpe
  我认为应该使用第二个,
但就算我把第二个的绝对路径添加到test_x86第20行也没用,
我甚至直接找到qpe   并运行 就没反应
亚瑟王 发表于 2012-12-4 09:40:58 | 显示全部楼层
wang12zhedi 发表于 2012-12-4 09:30
亚瑟王  再给点指点吧 我现在只差最后一步啦,现在  到这
root@a123-virtual-machine:/opt/EmbedSky/Qte ...

真正的qpe是在qtopia/bin/目录下的。
 楼主| wang12zhedi 发表于 2012-12-4 10:20:28 | 显示全部楼层
亚瑟王 发表于 2012-12-4 09:40
真正的qpe是在qtopia/bin/目录下的。

想崩溃 总是提示   not found
亚瑟王 发表于 2012-12-4 10:46:37 | 显示全部楼层
wang12zhedi 发表于 2012-12-4 10:20
想崩溃 总是提示   not found

我认为你的qtopia没有编译成功,编译成功了会在qtopia/bin/目录下找到qpe的应用程序的,如果不存在基本上可以肯定是没有编译成功或者你改动了路径导致编译出来的东西放置的位置发生了变化。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-18 21:29 , Processed in 1.046875 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表