фатальная ошибка: QResource: нет такого файла или каталога - PullRequest
0 голосов
/ 20 декабря 2018

Я использую WinSparkle в приложении Qt ( привязка для Go ).

Чтобы установить открытый ключ DSA из ресурса Qt, я попытался: https://github.com/vslavik/winsparkle/blob/master/examples/qt/mainwindow.cpp#L48

$ ls -l
drwxrwxrwx 1 drone drone     512 Dec 20 23:07 WinSparkle
-rwxrwxrwx 1 drone drone      90 Dec 20 23:05 resources-windows.qrc

$ ls -l WinSparkle/
-rwxrwxrwx 1 drone drone 2234 Dec 20 15:31 dsa_pub.pem

resources-windows.qrc:

<RCC>
    <qresource>
        <file>WinSparkle/dsa_pub.pem</file>
    </qresource>
</RCC>

Мой заголовок cgo:

/*
#cgo CPPFLAGS: -I ${SRCDIR}/WinSparkle/include
#cgo LDFLAGS: -L${SRCDIR}/WinSparkle/Release -lWinSparkle

#include <QResource>

#include "winsparkle.h"

void initWinSparkle()
{
    win_sparkle_set_dsa_pub_pem(reinterpret_cast<const char *>(QResource(":/WinSparkle/dsa_pub.pem").data()));
    win_sparkle_init();
}
*/

, но я получил следующую ошибку:

2018/12/20 08:29:15. \ Main_windows.go: 10: 21: фатальная ошибка: QResource: нет такого файла или каталога

Почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...