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