• 11565阅读
  • 7回复

好心人帮帮我: undefined reference to `qInitResources_findfile()' [复制链接]

上一主题 下一主题
离线ziyi
 
只看楼主 倒序阅读 楼主  发表于: 2009-03-15
小妹今天忙了一天就是我为了解决一个问题。。。
我在实践《精通Qt4编程》第三章的3.2节“程序中引入自定义窗口部件”时出现了如下问题:
首先我的主函数是这样的:
#include <QtGui>
#include <QtCore/QTextCodec>

#include "ui_findfileform.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QTextCodec::setCodecForTr(QTextCodec::codecForName("gb2312"));
    Q_INIT_RESOURCE(findfile);
    
    QWidget *pWidget = new QWidget;
    Ui::FindFileForm ui;
    ui.setupUi(pWidget);
    pWidget->show();
    
    return app.exec();
}
我的头文件就不粘贴上来了
当我在中断运行qmake -project,qmake,make时,在最后make的时候出现了如下问题:
direct.cpp:(.text+0x76): undefined reference to `qInitResources_findfile()'

上网查过资料,有人说是需要把系统库包含进去,但是我把Q_INIT_RESOURCE(findfile)这一行注释掉的时候,在运行上面的命令就没事,请问如果我想要上面一行,需要怎么解决?等待好心人的回复。。。。
对于一件事情,世界上比你能干的人很多,比你干得出色的人很多,但能把这件事情做得最好的,只有你自己
只看该作者 1楼 发表于: 2009-03-15
#include <QDir>

试试看
离线ziyi
只看该作者 2楼 发表于: 2009-03-16
谢谢。我试试看。。。
对于一件事情,世界上比你能干的人很多,比你干得出色的人很多,但能把这件事情做得最好的,只有你自己
离线denton
只看该作者 3楼 发表于: 2009-07-24
我的也出现这种问题!!!!
1楼的方法我试了,不行!!
离线denton
只看该作者 4楼 发表于: 2009-07-24
寻求解决的方法...
离线shiroki

只看该作者 5楼 发表于: 2009-07-28
你肯定你的工程里有findfile.qrc文件吗? 这个文件加到工程里的吗?
如果你的qrc文件被正确的加入了工程,在编译过程中会生成qrc_findfile.cpp文件, 而qInitResources_findfile()这个函数会在生成的qrc_findfile.cpp里定义。

void Q_INIT_RESOURCE ( name )

Initializes the resources specified by the .qrc file with the specified base name. Normally, Qt resources are loaded automatically at startup. The Q_INIT_RESOURCE() macro is necessary on some platforms for resources stored in a static library.

For example, if your application's resources are listed in a file called myapp.qrc, you can ensure that the resources are initialized at startup by adding this line to your main() function:

Q_INIT_RESOURCE(myapp);
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线xiaoyuml
只看该作者 6楼 发表于: 2011-12-10
.qrc文件从什么地方来的呢?
离线doubleu
只看该作者 7楼 发表于: 2012-09-13
遇到这个问题是因为资源文件没有添加到项目中。新建一个qrc(资源文件),然后把需要的图片或者其他文件添加到项目中即可。
快速回复
限100 字节
 
上一个 下一个