ошибка компоновки в утилите :: Conversions :: to_string_t в Qt Creator

Я использую 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?

0

Решение

Я согласен с комментарием «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-
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]