[SOLVED] Can not build app with Qt5 on Windows (while everything is OK on Mac)
I've successfully ported an app to Qt5 on Mac. But have troubles on Windows:
@error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class QString __cdecl QString::fromStdWString(class std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> > const &)" (_imp?fromStdWString@QString@@SA?AV1@ABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@@Z) referenced in function "class QString __cdecl GetApplicationDataPath(void)" (?GetApplicationDataPath@@YA?AVQString@@XZ)
"See full output":http://pastebin.ca/raw/2342735
I'm using CMake 18.104.22.168 and VisualStudio 2010.
!http://i.imgur.com/PWpEa0n.png(WChar_t as built in type: No)!
Qt 5.0.1 is built from official release: @set INCLUDE=%INCLUDE%;D:\icu\include;
configure -developer-build -opensource -nomake examples -nomake tests -openssl -I D:/Qt/openssl-1.0.1c/include -L D:/Qt/openssl-1.0.1c/lib
dllimport errors happens when a preprocessor definition is or isn't setted.
Check in your project what preprocessor definition are defined.
@tchoninho, thanks for suggestions. Qt5 was compiled with /Zc:wchar_t so I've turned this option in my project and now QString issues are gone.
Problem is solved: I've inserted qt5_use_modules(MyApp Widgets Network Sql WebKit WebKitWidgets) only for Mac by mistake.