Я использую 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: нет такого файла или каталога
Почему?