Как использовать патч Qt для исправления ошибок? - PullRequest
0 голосов
/ 29 апреля 2019

Я разработал кроссплатформенное приложение qt, которое может работать как на Mac, так и на Windows, мне нужно импортировать файл .p12, поэтому я использую метод QSslCertificate :: importPkcs12 (), он может нормально работать на Windows, но когда Я запускаю свое приложение на Mac, оно показывает ошибку «Не реализованный код». вот мой код о загрузке файла .p12

QDir temDir3(QString::fromLocal8Bit(g_license_dir.c_str()));
    QString abs_license_path = temDir3.absolutePath();
    QFile license_file(abs_license_path);
    //Q_ASSERT(license_file.open(QIODevice::ReadOnly));
    license_file.open(QIODevice::ReadOnly);
    QSslCertificate certificate;
    QSslKey key;
    QList<QSslCertificate> importedCerts;
    std::string passphrase = "";//123456
    bool imported = QSslCertificate::importPkcs12(&license_file, &key, &certificate, &importedCerts, QByteArray::fromStdString(passphrase));

метод QSslCertificate :: importPkcs12 реализован в QtNetwork.framework, я уверен, что путь к файлу 'license_file' правильный, и после большого поиска я обнаружил, что он похож на ошибку https://bugreports.qt.io/browse/QTBUG-56596, он Кажется, ошибка не решена, но это дает мне патч, я не знаю, как использовать патч, чтобы исправить ошибку.

патч имеет исходный код зависимостей 1.png

означает ли это, что я должен проверить ветку dev на git: //code.qt.io/qt/qt5.git или другом правом хранилище git, после чего использовать патч для ветки dev? а затем пересоберите подкаталог qtbase, чтобы получить исправленную QtNetwork.framework? Можете ли вы дать мне некоторый курс, чтобы использовать патч исправить ошибку QT? Большое спасибо!

...