QT 5.4, no se puede acceder al recurso desde el código

Intento incluir imágenes de estilo de mi aplicación en un archivo q-resource. Cuando incluyo el archivo directamente en el código, funciona, pero cuando bash usar QResource, falla (no carga el archivo).

Tengo el archivo de recursos en el directorio principal:

AppFolder |- main.cpp |- darkstyle.qrc |- darkstyle |- WindowTitleBar.png 

El siguiente ejemplo imprime: fallido1 fallido2

 #include  #include  #include  #include  int main(int argc, char *argv[]) { QApplication a(argc, argv); bool ok= QResource::registerResource("darkstyle.qrc"); if (!ok) qDebug()<<"failed1"; QFile file(":/darkstyle/WindowTitleBar.png"); //QFile file("../AppFolder/darkstyle/WindowTitleBar.png"); //that work if(!file.open(QFile::ReadOnly | QFile::Text)) qDebug()<<"failed2"; else file.close(); //return a.exec(); return 0; } 

Nota: Qt Creator de forma predeterminada crear binarios (.exe) en una carpeta superior: ../build-AppFolder_Qt_5_4_1_MSVC2013_64bit-Debug/debug/AppFolder.exe La ruta raíz de la ejecución parece ser: ../build-AppFolder_Qt_5_4_1_MSVC2013_64bit-Debug

Probé la mayoría de las combinaciones posibles con caminos de ejecución.

Nota2: Algunos ejemplos utilizan un formato de archivo .rcc, no tengo ninguno de estos, pero eso podría ser una pista.

Resumen: ¿Cómo acceder a un archivo QResource desde una aplicación QT?

EDIT 1: contenido del archivo qrc:

   darkstyle/WindowTitleBar.png darkstyle/WindowTitleButton.png darkstyle/WindowTitleButton1.png darkstyle/WindowTitleButton2.png darkstyle/WindowTitleButton3.png   

QResource :: registerResource (“darkstyle.qrc”) registra la descripción del recurso. Si desea utilizar recursos dinámicamente como este, necesita registrar los recursos comstackdos ellos mismos. Ejecute rcc -binary darkstyle.qrc -o darkstyle.rcc y use QResource :: registerResource (“darkstyle.rcc”)

Alternativamente, compile los recursos en su binario directamente. Hágalo, use RECURSOS + = darkstyle.qrc en su .qrc, y deje de lado el QResource :: registerResource.

El problema está relacionado con una incompatibilidad de la versión dada de QT con MSVS2013. El problema se resuelve descargando otra versión de QT o estudio visual.