2017-03-27 1 views
0

Ich verwende cpprest mit Qt Creator 4.2.1 Basierend auf Qt 5.8.0 (MSVC 2015, 32 Bit).Linking Fehler in Dienstprogramm :: Konvertierungen :: to_string_t in qt Schöpfer

Ich habe die .pro Datei geändert

INCLUDEPATH += C:/cpprest/Release/include

Ich erhalte die folgende Fehlermeldung anzuzeigen:

mainwindow.obj:-1: error: LNK2019: unresolved external symbol "__declspec(dllimport) class std::basic_string,class std::allocator > __cdecl utility::conversions::to_string_t(class std::basic_string,class std::allocator > const &)" ([email protected]@[email protected]@[email protected][email protected][email protected]@@[email protected][email protected]@@[email protected]@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@Z) referenced in function "class web::uri __cdecl generateOMDBQuery(class std::basic_string,class std::allocator > const &)" ([email protected]@[email protected]@@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z)

nach this Antwort muss ich

Treat wchar_t gesetzt war Eingebauter Typ zu Nein in C/C++ -> Sprache.

Bis dahin verstehe ich das für Visual Studios einstellen. Wie kann ich dies in QT Creator setzen?

+0

Keine Import-Bibliothek für dieses Projekt verwendet wird, ist vielleicht der Grund. – AlexanderVX

Antwort

0

Ich stimme mit "AlexanderVX" Kommentar mit Befehlszeile Build.

Dies ist Ihre Frage zu adressieren, ich meine, die Option - "Behandle wchar_t wurde eingebauter Typ auf Nein in C/C++ -> Sprache."

Diese Einstellung bin ich nicht sicher mit "QtCreator".

Aber Sie können es in Ihrem QMake setzen, wenn Sie für die Befehlszeile bauen gehen.

Für Windows-Build (MSDN-Dokumentation):

/Zc:wchar_t ist für die Behandlung von "Wchar_t Wie in Art Built".

/Zc:wchar_t- ist für nicht behandeln "WChar_t wie in Typ".

Diese Einstellungen können in der jeweiligen QMake-Datei für Windows-Betriebssystem vorgenommen werden.

Sie können die Datei finden in der Regel in "mkspecs \ win32-msvc2010" (Versionsnummern können variieren)

für Qt4.8 ich sehe sie in,

Qt_4.8.0\4.8.0_original\mkspecs\win32-msvc2010 

Öffnen Sie die Make-Datei in ein Notizblock, und suchen Sie nach "QMAKE_CFLAGS", und fügen Sie "-Zc: wchar_t-" -Option hinzu, wie unten gezeigt. Sei wachsam negativen Vorzeichen

QMAKE_CFLAGS   = -nologo -Zm200 -Zc:wchar_t-