您的位置:首页 > 编程语言 > Qt开发

编译qtopia-opensource-src-4.2.4错误总结

2014-01-20 19:52 369 查看
我在配置qtopia的时候出现了这样的错误,搞了好几天了还是没有搞定:

Cleaning out stale build files...

Finding project files...

237 projects found.

Running qmake...

...........................................Cannot open /home/zzc/qtopia/target/include/qtopia/

make[7]: *** [dummy_syncqtopia_sdk_qtopia_headers] Error 21

make[6]: *** [regenerate] Error 2

make[5]: *** [sub-libraries-qtopia_first_syncqtopia] Error 2

make[4]: *** [first_syncqtopia] Error 2

make[3]: *** [first_syncqtopia] Error 2

make[2]: *** [first_syncqtopia] Error 2

make[1]: *** [first_syncqtopia] Error 2

make: *** [first_syncqtopia] Error 2

make exited with value 2

[root@localhost target]#

配置命令是这样的:

../source/configure -release -image /usr/local/qtopia -prefix /usr/local/qtopia -xplatform linux-arm-g++ -arch arm -no-qvfb -displaysize 320x240 -no-modem -quicklaunch -no-bluetooth -no-drm -no-infrared -extra-qtopiacore-config "-little-endian -release -xplatform
qws/linux-arm-g++ -embedded arm -qconfig qpe -depths 8,16,32 -qt-sql-sqlite -qt-kbd-usb -no-kbd-tty-no-mouse-linuxtp -qt-mouse-tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib"

我是按照天祥电子的移植手册做的,自己也对配置命令做了研究,没有找出问题所在。前前后后搞了将近一个星期,嘿嘿,中途还去南京玩了两天,虽然玩的很累,但是中山陵、新街口、夫子庙这些地方都不错,还有大屠杀纪念馆,让我心情顿时沉重。好了,言归正传,回来杭州之后怀疑是linux系统的问题。于是乎,就在虚拟机下又装了一个redhat9.0系统,用同样的方法配置,咦!居然没有报错!好惊讶又好开心啊!

我本想把所有的编译工过程都在新系统下进行,后来一想,我新系统和老系统也没什么差啊,后来居然发现:

当我把系统的语言设置成中文时,配置能通过,编译、安装也一帆风顺。但是系统语言设置成英文的时候,配置总是出问题,也就是出现上述的问题。我当时真是吐血的心都有了,搞了一个星期,原来就是这么个问题,居然还不是配置或者代码的问题。我觉得这应该算是虚拟机的bug吧。

安装完成之后制作成操作系统,通过挂载NFS服务器方式启动,程序正常启动,第一次启动会先运行触摸屏矫正程序,然后进入qtopia应用程序。

Qtopia环境变量配置如下:

#!bin/sh

mount -t nfs -o nolock 192.168.1.11:/usr/local/qtopia /usr/local/qtopia

echo "mount nfs OK!"

export QTOPIA=/usr/local/qtopia

export TSLIB_ROOT=/usr/local/tslib

export TSLIB_TSDEVICE=/dev/event0

export TSLIB_CALIBFILE=/etc/pointercal

#export TSLIB_CONFILE=$TSLIB_ROOT/etc/ts.conf

export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf

export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts

export TSLIB_CONSOLEDEVICE=none

export TSLIB_FBDEVICE=/dev/fb0

#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib:$QTLIB

export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$QTOPIA/lib

export QWS_SIZE=480x272

export QWS_MOUSE_PROTO=Tslib:/dev/event0

export QWS_DISPLAY="LinuxFb:mmWidth35:mmHeight45:0"

if [ -f "$TSLIB_CALIBFILE" ]; then

qpe -qws&

else

ts_calibrate

qpe -qws&

fi
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: