gpt4 book ai didi

c++ - 使用 Qt 私有(private) API 无法解析的外部符号

转载 作者:搜寻专家 更新时间:2023-10-31 02:09:39 24 4
gpt4 key购买 nike

<分区>

我想针对一些私有(private) qt 类测试一些代码。 (我很清楚这不是公共(public) API,甚至可以在次要版本中更改,这会破坏二进制兼容性)

我为访问私有(private) header 所做的唯一一件事就是在 .pro 中添加 QT += network-private。

但似乎还不够。

当我包含

#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 *)" (??0QNetworkReplyHttpImpl@@QEAA@QEAVQNetworkAccessManager@@AEBVQNetworkRequest@@AEAW4Operation@1@PEAVQIODevice@@@Z) referenced in function "public: class QNetworkReply * __cdecl SsoNetworkManager::get(class QNetworkRequest const &)" (?get@SsoNetworkManager@@QEAAPEAVQNetworkReply@@AEBVQNetworkRequest@@@Z)

有人知道如何编译依赖于私有(private) API 的东西吗?除了 QT += whatever-private 在 .pro 文件中,我是否遗漏了什么?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com