天嵌 ARM开发社区

 找回密码
 注册
查看: 4536|回复: 4

做ledplayer应用程序,make 之后出错,请教大家

[复制链接]
andy-lang 发表于 2010-1-23 15:24:39 | 显示全部楼层 |阅读模式
本帖最后由 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]#
fanmaozhi 发表于 2010-1-23 15:44:24 | 显示全部楼层
ls $QPEDIR   没有括号
回复

使用道具 举报

fanmaozhi 发表于 2010-1-23 15:44:56 | 显示全部楼层
可能由于你头文件没加全
回复

使用道具 举报

 楼主| andy-lang 发表于 2010-1-23 17:15:57 | 显示全部楼层
3# fanmaozhi [/b

问题已经解决:是因为我的Makefile中重复代码没有删除所致。对照教程删除多余代码就好了。谢谢楼上的老兄哈!
回复

使用道具 举报

fanmaozhi 发表于 2010-1-24 18:53:09 | 显示全部楼层
:handshake
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-5-1 10:53 , Processed in 2.054154 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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