[Development] Building with Qt 5.11.1 and Visual Studio 2017

Tom Isaacson Tom.Isaacson at navico.com
Fri Sep 7 02:03:24 CEST 2018


> You must have some stale headers or precompiled headers lying around. Make sure it's a completely clean build and that the older version of Qt is not anywhere to be found.

I've tried everything:
* Renamed the old Qt 5.6 directory
* Checked to see I don't have any Qt environment variables set
* Told Visual Studio to do a clean build
* Manually deleted Debug and GeneratedFiles directories
* Manually deleted C:\Users\Tom\AppData\Local\QtMsBuild directory (from https://blog.qt.io/blog/2018/01/24/qt-visual-studio-new-approach-based-msbuild/)
* Changed the compiler to ISO C++17 Standard (/std:c++17)

Any other suggestions?

The only thing I'm doing that's slightly unusual is building against the Visual Studio 2015 32-bit binaries because we haven't moved our app to 64-bit yet. But I wouldn't have thought this wouldn't be a problem until linking?

Tom Isaacson

1>c:\qt\qt5.11.1\5.11.1\msvc2015\include\qtcore\qalgorithms.h(51): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\qt\qt5.11.1\5.11.1\msvc2015\include\qtcore\qalgorithms.h(51): error C2146: syntax error: missing ';' before identifier 'QT_WARNING_PUSH'
1>c:\qt\qt5.11.1\5.11.1\msvc2015\include\qtcore\qalgorithms.h(57): error C2143: syntax error: missing ';' before '{'
1>c:\qt\qt5.11.1\5.11.1\msvc2015\include\qtcore\qalgorithms.h(57): error C2447: '{': missing function header (old-style formal list?)
1>c:\qt\qt5.11.1\5.11.1\msvc2015\include\qtcore\qalgorithms.h(317): error C2144: syntax error: 'void' should be preceded by ';'
1>c:\qt\qt5.11.1\5.11.1\msvc2015\include\qtcore\qalgorithms.h(317): error C2065: 'ForwardIterator': undeclared identifier
1>c:\qt\qt5.11.1\5.11.1\msvc2015\include\qtcore\qalgorithms.h(317): error C2146: syntax error: missing ')' before identifier 'begin'
1>c:\qt\qt5.11.1\5.11.1\msvc2015\include\qtcore\qalgorithms.h(318): error C2143: syntax error: missing ';' before '{'
1>c:\qt\qt5.11.1\5.11.1\msvc2015\include\qtcore\qalgorithms.h(318): error C2447: '{': missing function header (old-style formal list?)
1>c:\qt\qt5.11.1\5.11.1\msvc2015\include\qtcore\qalgorithms.h(685): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\qt\qt5.11.1\5.11.1\msvc2015\include\qtcore\qalgorithms.h(685): error C2146: syntax error: missing ';' before identifier 'Q_DECL_CONSTEXPR'
1>c:\qt\qt5.11.1\5.11.1\msvc2015\include\qtcore\qalgorithms.h(686): error C2143: syntax error: missing ';' before '{'
1>c:\qt\qt5.11.1\5.11.1\msvc2015\include\qtcore\qalgorithms.h(686): error C2447: '{': missing function header (old-style formal list?)
1>c:\qt\qt5.11.1\5.11.1\msvc2015\include\qtcore\qalgorithms.h(698): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\qt\qt5.11.1\5.11.1\msvc2015\include\qtcore\qalgorithms.h(698): error C2086: 'int Q_DECL_CONST_FUNCTION': redefinition
(cont)




More information about the Development mailing list