• 6498阅读
  • 8回复

[提问]跪求帮助:redhat9.0安装 Qt-embedded 4.4.3错误 [复制链接]

上一主题 下一主题
离线taozhaogy
 

只看楼主 倒序阅读 楼主  发表于: 2011-11-27
我有个问题问问大侠们,我安装qt-embedded-linux-opensource-src-4.4.3.tar.bz2时,在make后提示错误如下,不知如何解决,还望高手能给帮助一下。
io/qfilesystemwatcher_dnotify.cpp:258: `F_SETSIG' undeclared (first use this function)
io/qfilesystemwatcher_dnotify.cpp:258: (Each undeclared identifier is reported only once
io/qfilesystemwatcher_dnotify.cpp:258: for each function it appears in.)
io/qfilesystemwatcher_dnotify.cpp:259: `F_NOTIFY' undeclared (first use this function)
io/qfilesystemwatcher_dnotify.cpp:259: `DN_MODIFY' undeclared (first use this function)
io/qfilesystemwatcher_dnotify.cpp:259: `DN_CREATE' undeclared (first use this function)
io/qfilesystemwatcher_dnotify.cpp:259: `DN_DELETE' undeclared (first use this function)
io/qfilesystemwatcher_dnotify.cpp:260: `DN_RENAME' undeclared (first use this function)
io/qfilesystemwatcher_dnotify.cpp:260: `DN_ATTRIB' undeclared (first use this function)
io/qfilesystemwatcher_dnotify.cpp:260: `DN_MULTISHOT' undeclared (first use this function)
gmake[1]: *** [.obj/release-shared-emb-arm/qfilesystemwatcher_dnotify.o] Error 1
gmake[1]: Leaving directory `/usr/local/qt-embedded-linux-opensource-src-4.4.3/src/corelib'gmake: *** [sub-corelib-make_default-ordered] Error 2
离线wxj120bw

只看该作者 1楼 发表于: 2011-11-27
回 楼主(taozhaogy) 的帖子
定义没未找到这样的错误 通常是环境变量没设对
离线taozhaogy

只看该作者 2楼 发表于: 2011-11-27
大侠能说清楚点吗?应该设置哪个环境变量?
离线wxj120bw

只看该作者 3楼 发表于: 2011-11-27
回 2楼(taozhaogy) 的帖子
具体是哪个就不清楚   把你设置的环境变量还有编译的步骤贴下
离线wxj120bw

只看该作者 4楼 发表于: 2011-11-27
回 2楼(taozhaogy) 的帖子
发现自己有点犯傻了 你先看下官方的编译说明 再由问题说
http://doc.qt.nokia.com/4.7/qt-embedded-install.html
离线taozhaogy

只看该作者 5楼 发表于: 2011-11-28
[root@localhost root]# echo $PATH
/usr/local/arm/qt-embedded-free-3.1.0/bin:/usr/local/arm/2.95.3/bin:/usr/local/a
rm/qt-embedded-free-3.1.0/bin:/usr/local/arm/2.95.3/bin:/usr/local/arm/qt-embedd
ed-free-3.1.0/bin:/usr/local/arm/2.95.3/bin:/usr/local/arm/qt-embedded-free-3.1.
0/bin:/usr/local/arm/2.95.3/bin:/usr/local/Trolltech/Qt-4.3.2/bin锛?/usr/kerbero
s/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/us
r/bin:/usr/X11R6/bin:/usr/local/arm/3.4.1/bin:/root/bin
[root@localhost root]#

在Qt-embedded解压目录下执行以下操作:
./configure -embeded arm
./make
出了上面的错误
离线taozhaogy

只看该作者 6楼 发表于: 2011-11-28
这个是用env显示的,大侠帮看看,我是 新手,才接触 就碰到问题
[root@localhost root]# env
MANPATH=/usr/local/Trolltech/Qt-4.3.2/man锛?
SSH_AGENT_PID=2824
HOSTNAME=localhost.localdomain
PVM_RSH=/usr/bin/rsh
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
GTK_RC_FILES=/etc/gtk/gtkrc:/root/.gtkrc-1.2-gnome2
WINDOWID=28121360
QTDIR=/usr/local/arm/qt-embedded-free-3.1.0
USER=root
LD_LIBRARY_PATH=/usr/local/arm/qt-embedded-free-3.1.0/lib:/usr/local/arm/qt-embedded-free-3.1.0/lib:/usr/local/arm/qt-embedded-free-3.1.0/lib:/usr/local/arm/qt-embedded-free-3.1.0/lib:/usr/local/Trolltech/Qt-4.3.2/lib锛?
LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:
PVM_ROOT=/usr/share/pvm3
SSH_AUTH_SOCK=/tmp/ssh-XXtqUmm3/agent.2764
SESSION_MANAGER=local/localhost.localdomain:/tmp/.ICE-unix/2764
USERNAME=root
MAIL=/var/spool/mail/root
PATH=/usr/local/arm/qt-embedded-free-3.1.0/bin:/usr/local/arm/2.95.3/bin:/usr/local/arm/qt-embedded-free-3.1.0/bin:/usr/local/arm/2.95.3/bin:/usr/local/arm/qt-embedded-free-3.1.0/bin:/usr/local/arm/2.95.3/bin:/usr/local/arm/qt-embedded-free-3.1.0/bin:/usr/local/arm/2.95.3/bin:/usr/local/Trolltech/Qt-4.3.2/bin锛?/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/local/arm/3.4.1/bin:/root/bin
INPUTRC=/etc/inputrc
PWD=/root
XMODIFIERS=@im=Chinput
LANG=zh_CN.GB18030
LAMHELPFILE=/etc/lam/lam-helpfile
GDMSESSION=Default
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
HOME=/root
SHLVL=2
XPVM_ROOT=/usr/share/pvm3/xpvm
LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN
GNOME_DESKTOP_SESSION_ID=Default
BASH_ENV=/root/.bashrc
LOGNAME=root
LESSOPEN=|/usr/bin/lesspipe.sh %s
DISPLAY=:0.0
QTEDIR=/usr/local/arm/qt-embedded-free-3.1.0
G_BROKEN_FILENAMES=1
COLORTERM=gnome-terminal
XAUTHORITY=/root/.Xauthority
_=/bin/env
[root@localhost root]#
离线wxj120bw

只看该作者 7楼 发表于: 2011-11-28
回 6楼(taozhaogy) 的帖子
你到底是编译qt3 还是编译qt4 怎么环境变量有qt3
PS:有杀人的冲动
离线taozhaogy

只看该作者 8楼 发表于: 2011-11-29
解决了,不过谢谢大侠的帮助。主要是编译器太旧了,我用了3.4.1交叉编译器就行了。
安装3.4.1编译器时设置环境变量在一个终端,而安装Qt-embedded4.4.3在另一个终端,殊不知采用export PATH=/usr/local/arm/3.4.1/bin:$PATH设置的环境变量只在当前终端下有效,所以在安装Qt-embedded4.4.3时总是不能使用3.4.1编译,故出错了,现在注意到这一点,安装成功了 。希望我的经历能给后来人一点启发和帮助。
快速回复
限100 字节
 
上一个 下一个