这些天,看了论坛的教程,移植QT到开发板上,步骤是安教程来的,但出了一些 问题。触摸屏已经移植成功。但是运行HELLO WORLD时。出错了。./hello: line 1: syntax error: "(" unexpected出现了这个情况。上网查了下原因。有点说路径环境变量问题,有的说是没有交叉编译。我很不解。希望哪位大大出来排解一下。谢谢。
以下是我编译HELLO时的文件产生的。
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I../QtEmbedded-4.5.3/mkspecs/qws/linux-x86-g++ -I. -I../QtEmbedded-4.5.3/include/QtCore -I../QtEmbedded-4.5.3/include/QtNetwork -I../QtEmbedded-4.5.3/include/QtGui -I../QtEmbedded-4.5.3/include -I. -I. -o hello.o hello.cpp
g++ -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/QtEmbedded-4.5.3/lib -o hello hello.o -L/usr/local/Trolltech/QtEmbedded-4.5.3/lib -lQtGui -L/usr/local/Trolltech/QtEmbedded-4.5.3/lib -lpng -lfreetype -pthread -pthread -pthread -pthread -pthread -pthread -lQtNetwork -pthread -pthread -lQtCore -lz -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread
我的开发板上的库文件放在/usr/QtEmbedded/lib里面 对PROFILE的修改是
export QTDIR=/usr/QtEmbedded
export T_ROOT=/tslib
export PATH=$QTDIR/bin:$PATH
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_PLUGINDIR=$T_ROOT/lib/ts
export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO=tslib:/dev/input/event0
export LD_LIBRARY_PATH=$T_ROOT/lib:$QTDIR/lib
。
希望高手分析下,谢谢。