• 11448阅读
  • 5回复

说无法找到qapplication和qpushbotton文件.. [复制链接]

上一主题 下一主题
离线fkwcowboy
 

只看楼主 倒序阅读 楼主  发表于: 2006-06-01
一个简单的hello程序啊 在linux下 但是提示无法找到qapplication和qpushbotton文件,是怎么回事啊?那两个文件在哪啊?如果我用UI完成就可以,初学.请大家多指教 是不是环境变两的问题还是少什么库啊?
[ 此贴被XChinux在2006-06-01 19:10重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2006-06-01
自己找。
这样的问题没人会回答的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线fkwcowboy

只看该作者 2楼 发表于: 2006-06-04
#include <qapplication.h>
#include <qpushbutton.h>
int main( int argc, char **argv )
{
QApplication a( argc, argv );
QPushButton hellobtn( "Hello world!", 0 );
hellobtn.resize(100, 20 );
a.setMainWidget( &hellobtn );
hellobtn.show();
return a.exec();
}
这是代码..
这是我执行hello程序时候出现的问题 程序指定没问题- - 照书打的 哪位知道怎么回事?
[root@fkw root]# cd /root/qt
[root@fkw qt]# qmake
[root@fkw qt]# make
g++ -c -pipe -Wall -W -O2 -g -pipe -march=i386 -mcpu=i686 -fno-use-cxa-atexit -fno-exceptions -DQT_NO_DEBUG -I/usr/lib/qt-3.1/mkspecs/default -I. -I/usr/lib/qt-3.1/include -I.ui/ -I.moc/ -o .obj/hello.o hello.cpp
hello.cpp:1:24: QApplication: 没有那个文件或目录
hello.cpp:2:23: QPushButton: 没有那个文件或目录
hello.cpp: In function `int main(int, char**)':
hello.cpp:5: error: `QApplication' undeclared (first use this function)
hello.cpp:5: error: (Each undeclared identifier is reported only once for each
function it appears in.)
hello.cpp:5: error: syntax error before `(' token
hello.cpp:6: error: `QPushButton' undeclared (first use this function)
hello.cpp:7: error: `hello' undeclared (first use this function)
hello.cpp:9: error: `app' undeclared (first use this function)
hello.cpp:4: warning: unused parameter `int argc'
hello.cpp:4: warning: unused parameter `char**argv'
斑竹能给解答下吗 我要崩溃了 开始就遇见这问题 没法学下去了啊
离线kevinlynx

只看该作者 3楼 发表于: 2006-06-07
挖哈哈哈哈哈,贴个我刚写的日志上来:

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 的调用.
离线张晋芳
只看该作者 4楼 发表于: 2008-08-17
我和你的问题一样,解决方法我发到了我的博客上,请参考[url=http://blog.sina.com.cn/s/blog_4bc1f0180100afwb.html]
更多学习交流:blog.sina.com.cn/fangandfang
离线jesse028
只看该作者 5楼 发表于: 2011-12-30
回 4楼(张晋芳) 的帖子
请问大神是如何解决这个问题的呀?你的博客我没有权限看呀!求救。。。。
快速回复
限100 字节
 
上一个 下一个