我想在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