• 10073阅读
  • 5回复

【提问】为什么找不到头文件<kapp.h>? [复制链接]

上一主题 下一主题
离线xd1198
 

只看楼主 倒序阅读 楼主  发表于: 2005-09-26
我在编译《KDE2/Qt编程金典》第四章:显示弹出式对话框——4.2 使用信号和slot
的例子时,网址:http://www.qtcn.org/bbs/read.php?tid=1512 ,其总是提示 头文件<kapp.h>找不到,为什么?把<kapp.h>换成<qapplication.h.h>就可以了。难道是qt版本问题?我用的是qt-3.0.5-18
[ 此贴被XChinux在2005-09-26 11:50重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2005-09-26
看来qt的路径没问题,主要是你的KDEDIR的设置.
到/usr/include目录下面找找kapp.h在哪个目录下面,正确的设置一下Makefile中的KDEDIR变量
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线xd1198

只看该作者 2楼 发表于: 2005-09-26
谢谢XChinux兄,现在通过设置Makefile,kapp.h找到了,但是 KApplication 还是用不了。提示如下:responder.o: In function `main':
responder.o(.text+0x51): undefined reference to `KApplication::KApplication[in-charge](int&, char**, QCString const&, bool, bool)'
responder.o(.text+0xbb): undefined reference to `KApplication::~KApplication [in-charge]()'
collect2: ld returned 1 exit status
make: *** [responder] Error 1
是找不到KApplication的构造函数和析构函数吗?
离线XChinux

只看该作者 3楼 发表于: 2005-09-26
怎么是QCString??应该是QString,没有你要用的那个构造函数.
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线yfy002

只看该作者 4楼 发表于: 2005-09-26
下面是引用XChinux于2005-09-26 13:06发表的:
怎么是QCString??应该是QString,没有你要用的那个构造函数.

qt3原来是有QCString类型的。估计是没找到kde开发需要的lib文件
我渴望平静,风却给了我涟漪
我的blog:
http://sungaoyong.cublog.cn
离线kinggun
只看该作者 5楼 发表于: 2005-09-27
我觉得是Makefile里面的Lib没有把相应的库加上。
快速回复
限100 字节
 
上一个 下一个