2017-03-27 55 views
0

我使用cpprest與Qt Creator 4.2.1 基於Qt 5.8.0(MSVC 2015,32位)。鏈接錯誤在實用::轉換:: to_string_t在qt創建者

我已經修改了.pro文件指示

INCLUDEPATH += C:/cpprest/Release/include

我收到以下錯誤:

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)

this答案我需要設置

視wchar_t內置類型 in C/C++ - >語言。

直到我明白這是視覺工作室的設置。我如何設置QT創建者

+0

用於此項目沒有導入庫的也許是原因。 – AlexanderVX

回答

0

我同意使用命令行構建的「AlexanderVX」註釋。

這是爲了解決您的問題,我的意思是設置選項 - 「在C/C++ - >語言中將wchar_t內置類型對待爲No」。

此設置我不確定是否與「QtCreator」。

但是你可以在你的QMake中設置它,如果你去命令行構建。

對於窗戶構建(MSDN文檔):

/Zc:wchar_t是用於治療 「wchar_t的作爲內置型」。

/Zc:wchar_t-用於而不是治療「WChar_t As Built in type」。

這些設置可以在Windows操作系統的相應QMake文件中完成。

您可以找到該文件通常以 「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-