Я использую cpprest с Qt Creator 4.2.1
На основе Qt 5.8.0 (MSVC 2015, 32 бит).
Я изменил .pro
файл для указания
INCLUDEPATH += C:/cpprest/Release/include
я получаю следующую ошибку:
mainwindow.obj: -1: ошибка: LNK2019: неразрешенный внешний символ «__declspec (dllimport) класс std :: basic_string, класс std :: allocator> __cdecl Утилита :: Conversions :: to_string_t (класс std :: basic_string, класс std :: распределитель> const &) «(__imp_? to_string_t @ Conversions @ Utility @@ YA? AV? $ basic_string @ _WU? $ char_traits @ _W @ std @@ V? $ allocator @ _W @ 2 @@ std @@ AEBV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ 4 @@ Z) ссылка на функцию «класс web :: uri __cdecl generateOMDBQuery (класс std :: basic_string, класс std :: allocator> const &) «(? generateOMDBQuery @@ YA? AVuri @ web @@ AEBV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ std @@@ Z)
согласно этот ответ мне нужно установить
Лечить wchar_t был встроенный тип в нет в C / C ++ -> Язык.
До тех пор, пока я понимаю, что это настройка для Visual Studios. Как я могу установить это в Создатель QT?
Я согласен с комментарием «AlexanderVX», касающимся сборки командной строки.
Это ответ на ваш вопрос, я имею в виду установку опции — «Обрабатывать wchar_t как встроенный тип в« Нет »в C / C ++ -> Language».
Этот параметр я не уверен с «QtCreator».
Но вы можете установить его в своем QMake, если вы идете для сборки из командной строки.
Для сборки Windows (документация MSDN):
/Zc:wchar_t
для лечения «WChar_t как встроенный тип».
/Zc:wchar_t-
для не рассматривая «WChar_t как встроенный тип».
Эти настройки можно сделать в соответствующем файле QMake для операционной системы Windows.
Файл обычно можно найти в «mkspecs \ win32-msvc2010» (номера версий могут отличаться)
для Qt4.8 я вижу их в
Qt_4.8.0\4.8.0_original\mkspecs\win32-msvc2010
Откройте файл make в блокноте и найдите «QMAKE_CFLAGS» и добавьте опцию «-Zc: wchar_t-», как показано ниже. Будьте осторожны с отрицательным знаком
QMAKE_CFLAGS = -nologo -Zm200 -Zc:wchar_t-
Других решений пока нет …