編譯qtopia-opensource-src-4.2.4錯誤總結

我在配置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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章