如何使用Qt补丁正确修复错误?

时间:2019-04-29 03:28:20

标签: qt patch

我开发了一个跨平台的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,似乎该错误尚未解决,但为我提供了一个补丁,我不知道如何使用该补丁来修复该错误。

该补丁具有Dependencies源代码 1.png

这意味着我必须在git://code.qt.io/qt/qt5.git或其他正确的git存储库上签出dev分支,然后再将补丁用于dev分支?然后重建qtbase子目录以获得固定的QtNetwork.framework? 您能给我一些使用补丁修复qt错误的课程吗?非常感谢!

0 个答案:

没有答案