我想在Visual Studio 2010中使用Qt编译项目。
我已经构建了所有必备库,并将它们链接到项目属性中。

我还使用以下命令从project.qrc文件(rcc)中创建了.cpp文件:

  rcc project.qrc -name project -o qrc_project.cpp

遵循了http://www.qtcentre.org/archive/index.php/t-3425.html的指示。

project.coo文件包含以下几行:
int QT_MANGLE_NAMESPACE(qInitResources_project)()
{
    QT_PREPEND_NAMESPACE(qRegisterResourceData)
        (0x01, qt_resource_struct, qt_resource_name, qt_resource_data);
    return 1;
}

Q_CONSTRUCTOR_FUNCTION(QT_MANGLE_NAMESPACE(qInitResources_project))

我还在项目中包含了.cpp文件。
虽然,我得到以下错误:



我在rcc上做错了什么吗?谁能帮忙吗?

最佳答案

我通过生成一个.rcc文件和一个.cpp文件(项目名称为而不是开头的“qrc_”)解决了我的问题。我还在项目中链接了这两个文件。

看来编译器找不到正确的文件,这就是为什么我有链接错误。

我用来生成上述文件的命令是:

  • rcc -binary <path_to_qrc_file>.qrc -o <path_and_filename>.rcc
  • rcc <path_to_qrc_file>.qrc -name <project_name> -o <path_and_filename>.cpp
  • 10-04 12:32