我想測試一些針對某些私有qt類的代碼。 (我很清楚,這不是一個公共的API,甚至可以在小版本中改變,並且這會破壞二進制兼容性)Qt私有API無法解析的外部符號
我唯一做的訪問私有頭文件是添加QT + = network-私人在.pro。
但它似乎不夠。
當我包括
#include <QtNetwork/private/qnetworkreplyhttpimpl_p.h>
我嘗試實例化一個QNetworkReplyHttpImpl對象收到以下解析外部符號
ssonetworkmanager.obj:-1: error: LNK2019: unresolved external symbol "public: __cdecl QNetworkReplyHttpImpl::QNetworkReplyHttpImpl(class QNetworkAccessManager * const,class QNetworkRequest const &,enum QNetworkAccessManager::Operation &,class QIODevice *)" ([email protected]@[email protected]@@[email protected]@[email protected]@[email protected]@@Z) referenced in function "public: class QNetworkReply * __cdecl SsoNetworkManager::get(class QNetworkRequest const &)" ([email protected]@@[email protected]@[email protected]@@Z)
有人不知道如何編譯的東西,依賴於私有API?除了QT + = 什麼-private在.pro文件?
我最近有類似的問題,可能是相關的:https://bugreports.qt.io/browse/QTBUG-62948 – dtech