挖哈哈哈哈哈,贴个我刚写的日志上来:
kevin
2006.6.7 0:49
在 QtDesigner 下新建立一个 c++ Project 工程,然后新建立个 cpp文件,保存.
在工作目下下打开终端, qmake ,返回错误信息:
Failure to read QMAKESPEC conf file /home/kevinlynx/mkspecs/linux-g++/qmake.conf
.
Error processing project file: /home/kevinlynx/MyWork/QT/Hello.pro
根据提示,看起来有个默认问题,于是根据 qmake -help返回的信息,用 :
qmake -spec /usr/lib/qt-3.1/mkspecs/linux-g++
指定目录,现在执行 qmake 生成 MakeFile 文件OK. 输入 make 编译连接,出错.
hello.cpp:7:26: qapplication.h: 没有那个文件或目录
hello.cpp:8:25: qpushbutton.h: 没有那个文件或目录
hello.cpp: In function `int main(int, char**)':
...............................
很低级的错误,似乎环境变量并没有指定头文件和 库文件的位置,或者正如上面的配置文件一样,
指定了,但是系统不去找.
查看 Makefile 文件,发现头文件和库文件原来是在这里指定的 , 还有其他很多东西都被指定为
当前登录者的目录,这显然是不荇的 . 是不是跟当前登录者有关系?
切换了用户后,依然是同样的出错信息.
没有办法,把原文件和工程文件复制到usr/lib/qt-3.1/KevinQT 下 编译连接,就没问题. KevinQT是我自己建立
的目录,估计在usr/lib/qt-3.1/下随便哪里都可以.
要解决这个问题,主要就是那个 Makefile 文件,而这个文件又是 qmake 生成的 ,因此就主要是 qmake 的调用.