最近学习qt 需要在 fc6上安装qt/embedder,fc6上原来有qtx3.3.6,但是文件不全,没有tools目录,于是下载了qtx-free-3.3.6,安装没问题可以用。但我需要在qt/embedder上交叉编译,于是下载了qte-free-3.3.6、Tmake1.13 ,安装时出问题了。
1。首先安装tmake, 按照资料在/etc/profile中添加路径
export TMAKEDIR=~/tmake-1.13
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g++
export PATH=$TMAKEDIR/bin:$PATH
保存后重启计算机
2。安装qtx
cd qt-3.3
export QTDIR=~/qt-3.3
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure
make
cd tools/qvfb
make (这里有问题,第一次编译成功)
3。安装qt/e
cd qte-3.3
export QTDIR=~/qte-3.3
export QTEDIR=~/qte-3.3
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure (报错)
先说安装qtx的错误现象,第一次make成功生成qvfb文件,拷到/usr/lib/qt-3.3/bin,执行qvfb&出现仿真窗口。接下在另外一个窗口用.qte自带的例子 “~/qte3.3/example/hello/hello -qwd” 试验,结果怎么也输出不到仿真窗口
出现错误提示
can't open framebuffer device /dev/fd0
:driver can not connect提示,
原来的窗口不断显示
Semop lock failure 标识符已删除
Semop unlock failure 标识符已删除
开始怀疑是hello文件有问题,用tmake -o Makefile hello ,make重新编译,编译通过后故障依旧。后来怀疑生成的qvfb有问题,于是用tmake -o Makefile qvfb,make重新编译,编译不通过,显示有文件找不到。换用qmake qvfb.pro ,qmake,make通过,但提示size没定义警告,编译结果就和最初的一样。
再说qt/e的./configure错误提示
1. fc6 安装config时报错WARNING: Failure to find: .moc/release-shared-emb-x86/allmoc.cpp
2. Project MESSAGE: SciTech SNAP SDK is not properly set up! Please make sure the SCITECH
Project MESSAGE: environment variable is pointing to the SciTech SNAP SDK.
Project ERROR: Please fix and re-build the makefiles.
以上两点使我怀疑是不是tmake1.13和qte-free-3.3.6不兼容。还有生成qvfb的Makfile文件到底用tmake还是qmake ,因为qtx是用qmake生成的,而qt/e是用tmake生成的。
fc6上用什么版本的tmake,qt/e好。急求答案,我都装了一星期了。

[ 此贴被techbylq在2007-01-18 08:42重新编辑 ]