• 16591阅读
  • 11回复

关于QMAKESPEC的问题 [复制链接]

上一主题 下一主题
离线taotaoso
 

只看楼主 倒序阅读 楼主  发表于: 2007-01-18
— 本帖被 XChinux 执行加亮操作(2007-08-12) —
系统是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++这样一行,
但是错误信息还是和原来一样。

请问是为什么啊?如何解决呢?

谢谢!
离线taotaoso

只看该作者 1楼 发表于: 2007-01-19
sigh,大家不要光看嘛,哪怕给一点点小小的建议我也很高兴了。
离线浪漫天使
只看该作者 2楼 发表于: 2007-01-19

Failure to read QMAKESPEC conf file /mkspecs/linux-g++/qmake.conf. /mkspecs/linux-g++/qmake.conf 路径对了吗?还有就是 你configure 的时候 会提示用那个c++的编译器的,

添加了QMAKESPEC=linux-g++这样一行

不是这样手动添加进去的

离线taotaoso

只看该作者 3楼 发表于: 2007-01-19
引用第2楼浪漫天使2007-01-19 15:28发表的“”:
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的,没有添加别的选项,没有出现关于编译器的提示。

怎么办呢?
离线浪漫天使
只看该作者 4楼 发表于: 2007-01-19
configure 的时候 会提示用那个c++的编译器的…………
不好意思,我这句话说有歧义
我想说的是 你在configure的时候 在后面打印出来的语句会看到到底/mkspecs/用的是那一个系统选项的 ,就像你上面/mkspecs/linux-g++/qmake.conf 一样 ,这个是会自动找到的,不需要添加到里面的。不知道 我说清楚了没有。
我要提示 的是 这个/mkspecs/linux-g++/qmake.conf对了没有,/mkspecs/linux-g++/qmake.conf这个是相对路径还是绝对路径?
一般来说 你安装时候configure和gmake能通过的话,其他的问题不大。
你是说 刚才运行源码examples中的实例的时候 出问题了,这个 关系不大的吧
离线taotaoso

只看该作者 5楼 发表于: 2007-01-19
引用第4楼浪漫天使2007-01-19 17:08发表的“”:
configure 的时候 会提示用那个c++的编译器的…………
不好意思,我这句话说有歧义
我想说的是 你在configure的时候 在后面打印出来的语句会看到到底/mkspecs/用的是那一个系统选项的 ,就像你上面/mkspecs/linux-g++/qmake.conf 一样 ,这个是会自动找到的,不需要添加到里面的。不知道 我说清楚了没有。
我要提示 的是 这个/mkspecs/linux-g++/qmake.conf对了没有,/mkspecs/linux-g++/qmake.conf这个是相对路径还是绝对路径?
一般来说 你安装时候configure和gmake能通过的话,其他的问题不大。
.......


谢谢你,我刚才又试了一下,确实是路径的问题,
我重新 PATH=/usr/local/Trolltech/Qt-4.2.0/bin:$PATH, export PATH之后就可以编译了。
但是每次都这么设置一下也不是办法啊,有没有什么一劳永逸的招?改哪个文件实现呢?
离线浪漫天使
只看该作者 6楼 发表于: 2007-01-19
有的,先把你的问题描述清楚,这样才能有个全面的了解,以便分析解决
离线lsosa

只看该作者 7楼 发表于: 2007-01-22
将这句话放在/etc/profile中,或者/home/your_account/.bashrc中即可一劳永逸了。。。
离线taotaoso

只看该作者 8楼 发表于: 2007-01-24
谢谢大家的帮助!
离线712100

只看该作者 9楼 发表于: 2007-05-29
同样的问题。我在查看usr/local/qt/.qmake.cache文件的时候发现有一行
QT_SOURCE_TREE =$$quote(/usr/local/qt)
Qt_BUILD_TREE=$$quote(/usr/local/qt)
不知道这两行正确的语句是什么
离线ren_10011
只看该作者 10楼 发表于: 2010-03-12
我也遇到上面的问题,我设置了PATH=/usr/local/Trolltech/Qt-4.2.0/bin:$PATH, export PATH,编译还是通不过呢
离线ren_10011
只看该作者 11楼 发表于: 2010-03-12
抱歉,我敲错了,呵呵,对了,谢谢
快速回复
限100 字节
 
上一个 下一个