|
本帖最后由 andy-lang 于 2010-1-23 15:33 编辑
编译器:EABI-4.3.3
QT版本:Qtopia-2.2.0
PC系统:Redhat9
参考教程:QT程序开发完全手册——第二版
看过本论坛发过一个帖子,最后是重新做了一次就好了,我的问题和这个帖子差不多,下面给出那个连接:
http://bbs.embedsky.net/viewthre ... &extra=page%3D5
我也是按照手册做的,环境变量也设置的,怎么还是这样,重做了几次还是这样的问题。下面是我终端的打印信息:
[root@EmbedSky root]# cd ../opt/EmbedSky/Qte
[root@EmbedSky Qte]# source setARM_QpeEnv
[root@EmbedSky Qte]# /opt/EmbedSky/Qte/arm-qtopia-2.2.0/qt2/bin/designer &
[1] 17286
[root@EmbedSky Qte]# cd ./arm-qtopia-2.2.0/pro/ledplayer
[1]+ Done /opt/EmbedSky/Qte/arm-qtopia-2.2.0/qt2/bin/designe
r (wd: /opt/EmbedSky/Qte)
(wd now: /opt/EmbedSky/Qte/arm-qtopia-2.2.0/pro/ledplayer)
[root@EmbedSky ledplayer]# gedit ./ui2cpp
[root@EmbedSky ledplayer]# ./ui2cpp
[root@EmbedSky ledplayer]# gedit main.cpp
[root@EmbedSky ledplayer]# gedit ledtest.cpp
[root@EmbedSky ledplayer]# progen
TEMPLATE = app
CONFIG = qt warn_on release
HEADERS = ledtest.h
SOURCES = ledtest.cpp \
main.cpp
INTERFACES = ledtest.ui
[root@EmbedSky ledplayer]# progen -o ledtest.pro
[root@EmbedSky ledplayer]# gedit ledtest.pro
[root@EmbedSky ledplayer]# tmake -o Makefile ledtest.pro
[root@EmbedSky ledplayer]# gedit Makefile
[root@EmbedSky ledplayer]# cp -f ../ledplayer1/ledtest.desktop ledtest.desktop
[root@EmbedSky ledplayer]# gedit ledtest.desktop
[root@EmbedSky ledplayer]# cp -f ../ledplayer1/ledtest.png ledtest.png
[root@EmbedSky ledplayer]# make
Makefile:125: warning: overriding commands for target `moc_ledtest.cpp'
Makefile:122: warning: ignoring old commands for target `moc_ledtest.cpp'
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -
I/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qt2/include -I/opt/EmbedSky/Qte/arm-qtopia-2
.2.0/qtopia/include -o ledtest.o ledtest.cpp
ledtest.cpp: In constructor 'ledplayer::ledplayer(QWidget*, const char*, uint)':
ledtest.cpp:74: error: 'system' was not declared in this scope
ledtest.cpp:75: error: 'O_RDWR' was not declared in this scope
ledtest.cpp:75: error: 'open' was not declared in this scope
ledtest.cpp:78: error: 'perror' was not declared in this scope
ledtest.cpp:79: warning: statement has no effect
ledtest.cpp:83: error: 'ioctl' was not declared in this scope
ledtest.cpp: In member function 'virtual void ledplayer::all_off()':
ledtest.cpp:98: error: 'ioctl' was not declared in this scope
ledtest.cpp: In member function 'virtual void ledplayer::all_on()':
ledtest.cpp:112: error: 'ioctl' was not declared in this scope
ledtest.cpp: In member function 'virtual void ledplayer::led1_p()':
ledtest.cpp:127: error: 'ioctl' was not declared in this scope
ledtest.cpp:129: error: 'ioctl' was not declared in this scope
ledtest.cpp: In member function 'virtual void ledplayer::led2_p()':
ledtest.cpp:139: error: 'ioctl' was not declared in this scope
ledtest.cpp:141: error: 'ioctl' was not declared in this scope
ledtest.cpp: In member function 'virtual void ledplayer::led3_p()':
ledtest.cpp:151: error: 'ioctl' was not declared in this scope
ledtest.cpp:153: error: 'ioctl' was not declared in this scope
ledtest.cpp: In member function 'virtual void ledplayer::led4_p()':
ledtest.cpp:162: error: 'ioctl' was not declared in this scope
ledtest.cpp:164: error: 'ioctl' was not declared in this scope
make: *** [ledtest.o] Error 1
[root@EmbedSky ledplayer]# ls $(QPEDIR)
bash: QPEDIR: command not found
ledtest.cpp ledtest.desktop ledtest.png ledtest.pro~ main.cpp Makefile~ ui2cpp
ledtest.cpp~ ledtest.h ledtest.pro ledtest.ui Makefile moc_ledtest.cpp
[root@EmbedSky ledplayer]# ls $(QTDIR)
bash: QTDIR: command not found
ledtest.cpp ledtest.desktop ledtest.png ledtest.pro~ main.cpp Makefile~ ui2cpp
ledtest.cpp~ ledtest.h ledtest.pro ledtest.ui Makefile moc_ledtest.cpp
[root@EmbedSky ledplayer]# |
|