系统是FC5,刚才运行源码examples中的实例的时候,重新编译,qmake后出现了如下错误:
[taotao@localhost basiclayouts1]$ qmake
/home/taotao/qt-x11-opensource-src-4.2.0/.qmake.cache:2: Unknown replace function: quote
/home/taotao/qt-x11-opensource-src-4.2.0/.qmake.cache:3: Unknown replace function: quote
Failure to read QMAKESPEC conf file /mkspecs/linux-g++/qmake.conf.
Error processing project file: /home/taotao/qt-x11-opensource-src-4.2.0/examples/layouts/basiclayouts1/basiclayouts1.pro
于是我打开/mkspecs/linux-g++/qmake.conf.,
添加了QMAKESPEC=linux-g++这样一行,
但是错误信息还是和原来一样。
Failure to read QMAKESPEC conf file /mkspecs/linux-g++/qmake.conf. /mkspecs/linux-g++/qmake.conf 路径对了吗?还有就是 你configure 的时候 会提示用那个c++的编译器的,
添加了QMAKESPEC=linux-g++这样一行
不是这样手动添加进去的
我qmake.conf下的内容是这样的:
//-----------------------------------
#
# qmake configuration for linux-g++
#
MAKEFILE_GENERATOR = UNIX
TEMPLATE = app
CONFIG += qt warn_on release incremental link_prl
QT += core gui
QMAKE_INCREMENTAL_STYLE = sublib
include(../common/g++.conf)
include(../common/linux.conf)
load(qt_config)
//-----------------------------------
另外编译的时候,我直接configure的,没有添加别的选项,没有出现关于编译器的提示。
怎么办呢?
configure 的时候 会提示用那个c++的编译器的…………
不好意思,我这句话说有歧义
我想说的是 你在configure的时候 在后面打印出来的语句会看到到底/mkspecs/用的是那一个系统选项的 ,就像你上面/mkspecs/linux-g++/qmake.conf 一样 ,这个是会自动找到的,不需要添加到里面的。不知道 我说清楚了没有。
我要提示 的是 这个/mkspecs/linux-g++/qmake.conf对了没有,/mkspecs/linux-g++/qmake.conf这个是相对路径还是绝对路径?
一般来说 你安装时候configure和gmake能通过的话,其他的问题不大。
你是说 刚才运行源码examples中的实例的时候 出问题了,这个 关系不大的吧
谢谢你,我刚才又试了一下,确实是路径的问题,
我重新 PATH=/usr/local/Trolltech/Qt-4.2.0/bin:$PATH, export PATH之后就可以编译了。
但是每次都这么设置一下也不是办法啊,有没有什么一劳永逸的招?改哪个文件实现呢?
将这句话放在/etc/profile中,或者/home/your_account/.bashrc中即可一劳永逸了。。。
同样的问题。我在查看usr/local/qt/.qmake.cache文件的时候发现有一行
QT_SOURCE_TREE =$$quote(/usr/local/qt)
Qt_BUILD_TREE=$$quote(/usr/local/qt)
不知道这两行正确的语句是什么