QT 4.8.1 출처 (모든 곳의 상업용 버전)를 다운로드했습니다. 그리고 Windwos 7 64bit에서 Visual Studio 2008 Pro가 포함 된 QT 64 비트 버전을 컴파일했습니다.QT 헤더가 포함되어 있지만 QSslError의 식별자를 찾을 수 없습니다.
그 후, 나는 vs2008에서 간단한 QT 응용 프로그램 프로젝트를 만들었습니다.
하지만 다음과 같이 QSslError 클래스를 테스트 용 코드에 추가하면됩니다.
#include <QSslError>
..
Qt64Test::Qt64Test(QWidget* parent, Qt::WFlags flags): QMainWindow(parent, flags)
{
ui.setupUi(this);
QSslError a;
}
그러면 컴파일로 인해 C2065 오류가 발생합니다.
1> \ qt64test.cpp (10). 에러 C2065 'QSslError'undifined 식별자
그러나 헤더가 포함되어있다!
QTDIR이 올바르게 설정되었습니다. 또한 모든 QT 포함 경로 설정도 올바르게 설정됩니다.
왜 vs2008 컴파일러에서이 식별자를 볼 수 없는지 알 수 없습니다.
헤더 파일 (qsslerror.h)는 다음과 같이 :
#ifndef QSSLERROR_H
#define QSSLERROR_H
#include <QtCore/qvariant.h>
#include <QtNetwork/qsslcertificate.h>
QT_BEGIN_HEADER
QT_BEGIN_NAMESPACE
QT_MODULE(Network)
#ifndef QT_NO_OPENSSL
class QSslErrorPrivate;
class Q_NETWORK_EXPORT QSslError
{
public:
enum SslError {
NoError,
//..
이 (그리고 QT_NO_OPENSSL이 내 코드에 정의되어 있지 않습니다.)
openssl 용 Qt를 구성 했습니까? – drescherjm