Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.116.36.192] |
|
Сообщ.
#1
,
|
|
|
Доброго дня. Наши взаимоотношения с wince зашли настолько далеко, что было принято решение собирать Qt5, опираясь на предыдущий опыт.
Имеем: Qt 5.1, Qt 5.3.2, Qt 5.6.3 (Последняя поддерживаемая версия для WinCE). Вооружаемся мануал по сборке с оф. сайта и гуглом. Получаем примерно следующую конфигурацию: configure -platform win32-msvc2008 -xplatform wince60standard-armv4i-msvc2005 -opensource -no-opengl -confirm-license -debug-and-release После выполнения имеем (с поправкой для различных версий) Done running configuration tests. Environment: INCLUDE= C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ATLMFC\INCLUDE C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\INCLUDE C:\Program Files\Microsoft SDKs\Windows\v6.0A\include C:\Programme\Microsoft Visual Studio 9.0\VC\ce\include C:\Program Files (x86)\Windows Mobile 6 SDK\PocketPC\Include\Armv4i LIB= C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ATLMFC\LIB C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\LIB C:\Program Files\Microsoft SDKs\Windows\v6.0A\lib C:\Programme\Microsoft Visual Studio 9.0\VC\ce\lib\armv4i C:\Program Files (x86)\Windows Mobile 6 SDK\PocketPC\Lib\Armv4i PATH= C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools C:\Windows\Microsoft.NET\Framework\v3.5 C:\Windows\Microsoft.NET\Framework\v2.0.50727 C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\VCPackages C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin C:\Programme\Microsoft Visual Studio 9.0\VC\ce\bin\x86_arm C:\Programme\Microsoft Visual Studio 9.0\VC\ce\bin\x86_arm C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\x86_amd64 C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools C:\Windows\Microsoft.NET\Framework\v3.5 C:\Windows\Microsoft.NET\Framework\v2.0.50727 C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\VCPackages C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin C:\Python27\ C:\Python27\Scripts C:\Perl64\site\bin C:\Perl64\bin C:\Windows\system32 C:\Windows C:\Windows\System32\Wbem C:\Windows\System32\WindowsPowerShell\v1.0\ C:\Windows\System32\OpenSSH\ C:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\ C:\Program Files\Microsoft SQL Server\130\Tools\Binn\ C:\Program Files (x86)\IncrediBuild C:\Program Files\Git\cmd C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common C:\Qt\4.8.4\bin C:\Program Files\Microsoft\Web Platform Installer\ C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\ C:\Program Files\Microsoft SQL Server\110\Tools\Binn\ C:\Qt\4.8.4\bin C:\Users\belae\AppData\Local\Microsoft\WindowsApps C:\Program Files (x86)\Midnight Commander D:\soft\jetbrains\WebStorm 2019.1.3\bin C:\Program Files\JetBrains\CLion 2019.2\bin Configuration: precompile_header pcre debug compile_examples cross_compile Qt Configuration: minimal-config small-config medium-config large-config full-config debug_and_release build_all release debug shared zlib png freetype harfbuzz build_all accessibility dbus audio-backend native-gestures qpa concurrent QMAKESPEC...................wince60standard-armv4i-msvc2005 (commandline) Architecture................arm, features: Host Architecture...........i386, features: Maketool....................nmake Debug build.................yes (combined) Default build...............debug Force debug info............no Force optimized tools.......no C++ language standard.......auto Link Time Code Generation...no Using PCH ..................yes Accessibility support.......yes RTTI support................yes SSE2 support................no SSE3 support................no SSSE3 support...............no SSE4.1 support..............no SSE4.2 support..............no AVX support.................no AVX2 support................no NEON support................no OpenGL support..............no Large File support..........no NIS support.................no Iconv support...............no Evdev support...............no Mtdev support...............no Inotify support.............no eventfd(7) support..........no Glib support................no CUPS support................no OpenVG support..............no SSL support.................no OpenSSL support.............no libproxy support............no Qt D-Bus support............runtime Qt Widgets module support...yes Qt GUI module support.......yes QML debugging...............yes DirectWrite support.........no Use system proxies..........no QPA Backends: GDI.....................yes Direct2D................no Third Party Libraries: ZLIB support............qt GIF support.............plugin JPEG support............plugin PNG support.............yes FreeType support........yes Fontconfig support......no HarfBuzz support........qt PCRE support............qt ICU support.............no ANGLE...................no Dynamic OpenGL..........no Styles: Windows.................yes Windows XP..............no Windows Vista...........no Fusion..................no Windows CE..............yes Windows Mobile..........yes Sql Drivers: ODBC....................no MySQL...................no OCI.....................no PostgreSQL..............no TDS.....................no DB2.....................no SQLite..................plugin (qt) SQLite2.................no InterBase...............no Sources are in..............C:\Qt\qt-everywhere-opensource-src-5.6.3\qtbase Build is done in............C:\Qt\qt-everywhere-opensource-src-5.6.3\qtbase Install prefix..............C:\Qt\qt-everywhere-opensource-src-5.6.3\qtbase Headers installed to........C:\Qt\qt-everywhere-opensource-src-5.6.3\qtbase\include Libraries installed to......C:\Qt\qt-everywhere-opensource-src-5.6.3\qtbase\lib Arch-dep. data to...........C:\Qt\qt-everywhere-opensource-src-5.6.3\qtbase Plugins installed to........C:\Qt\qt-everywhere-opensource-src-5.6.3\qtbase\plugins Library execs installed to..C:\Qt\qt-everywhere-opensource-src-5.6.3\qtbase\bin QML1 imports installed to...C:\Qt\qt-everywhere-opensource-src-5.6.3\qtbase\imports QML2 imports installed to...C:\Qt\qt-everywhere-opensource-src-5.6.3\qtbase\qml Binaries installed to.......C:\Qt\qt-everywhere-opensource-src-5.6.3\qtbase\bin Arch-indep. data to.........C:\Qt\qt-everywhere-opensource-src-5.6.3\qtbase Docs installed to...........C:\Qt\qt-everywhere-opensource-src-5.6.3\qtbase\doc Translations installed to...C:\Qt\qt-everywhere-opensource-src-5.6.3\qtbase\translations Examples installed to.......C:\Qt\qt-everywhere-opensource-src-5.6.3\qtbase\examples Tests installed to..........C:\Qt\qt-everywhere-opensource-src-5.6.3\qtbase\tests Using c runtime detection...yes Cetest support..............no Signature...................no Using IncrediBuild XGE......yes Info: creating super cache file C:\Qt\qt-everywhere-opensource-src-5.6.3\.qmake.super Qt is now configured for building. Just run nmake. To reconfigure, run nmake confclean and configure Настраиваем окружение: set INCLUDE=C:\Programme\Microsoft Visual Studio 9.0\VC\ce\include;C:\Program Files (x86)\Windows Mobile 6 SDK\PocketPC\Include\Armv4i set LIB=C:\Programme\Microsoft Visual Studio 9.0\VC\ce\lib\armv4i;C:\Program Files (x86)\Windows Mobile 6 SDK\PocketPC\Lib\Armv4i set PATH=C:\Programme\Microsoft Visual Studio 9.0\VC\ce\bin\x86_arm;%PATH% "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" Запускаем nmake и надеемся на чудо, но его не происходит. nmake валится для 5.1 cl -c -FIqt_pch.h -Yuqt_pch.h -Fpdebug\Qt5Networkd_pch.pch -nologo -Zm200 -Zc:wchar_t- -DDEBUG -D_DEBUG -Zi -MDd -EHs-c- -W3 -w34100 -w34189 -DUNDER_CE -DWINCE -D_WINDOWS -D_UNICODE -DUNICODE -D_WIN32 -DQT_NO_PRINTER -DQT_NO_PRINTDIALOG -DARMV4I -D_ARMV4I_ -Darmv4i -D_ARM_ -DARM -D_M_ARM -DARM -D__arm__ -DQ_OS_WINCE_WM -DQT_NO_PRINTER -DQT_NO_PRINTDIALOG -D_WIN32_WCE=0x502 -DQT_NO_USING_NAMESPACE -DQT_BUILD_NETWORK_LIB -DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -D_USE_MATH_DEFINES -DQT_LOCALSOCKET_TCP -DQT_NO_EXCEPTIONS -DQT_CORE_LIB -DQT_NO_DYNAMIC_CAST -I"..\..\include" -I"..\..\include\QtNetwork" -I"..\..\include\QtNetwork\5.1.0" -I"..\..\include\QtNetwork\5.1.0\QtNetwork" -I"tmp" -I"..\3rdparty\zlib" -I"kernel" -I"..\..\include\QtCore" -I"..\..\include\QtCore\5.1.0" -I"..\..\include\QtCore\5.1.0\QtCore" -I".moc\debug_shared" -I"..\..\mkspecs\wincewm60professional-msvc2008" -Fo.obj\debug_shared\ @C:\Users\belae\AppData\Local\Temp\nm21C.tmp qftp.cpp qhttpnetworkheader.cpp qhttpnetworkrequest.cpp qhttpnetworkreply.cpp qhttpnetworkconnection.cpp qhttpnetworkconnectionchannel.cpp qnetworkaccessauthenticationmanager.cpp qnetworkaccessmanager.cpp qnetworkaccesscache.cpp qnetworkaccessbackend.cpp qnetworkaccessdebugpipebackend.cpp qnetworkaccessfilebackend.cpp qnetworkaccesscachebackend.cpp qnetworkaccessftpbackend.cpp qnetworkcookie.cpp qnetworkcookiejar.cpp qnetworkrequest.cpp access\qnetworkrequest.cpp(1046) : error C3861: 'sscanf_s': identifier not found qnetworkreply.cpp qnetworkreplyimpl.cpp qnetworkreplydataimpl.cpp Generating Code... Compiling... qnetworkreplyhttpimpl.cpp qnetworkreplyfileimpl.cpp qabstractnetworkcache.cpp qnetworkdiskcache.cpp qhttpthreaddelegate.cpp qhttpmultipart.cpp Generating Code... NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\\ce\bin\x86_arm\cl.EXE"' : return code '0x2' Stop. NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe"' : return code '0x2' Stop. NMAKE : fatal error U1077: 'cd' : return code '0x2' Stop. NMAKE : fatal error U1077: 'cd' : return code '0x2' Stop. NMAKE : fatal error U1077: 'cd' : return code '0x2' Stop. для 5.3.2 Microsoft (R) Program Maintenance Utility Version 9.00.30729.01 Copyright (C) Microsoft Corporation. All rights reserved. cl -c -Yc -Fp.pch\debug\Qt5Cored_pch.pch -Fo.pch\debug\Qt5Cored_pch.obj -nologo -Zm200 -Zc:wchar_t- -DDEBUG -D_DEBUG -Zi -MDd -EHsc -W3 -w34100 -w34189 /Fd..\..\lib\Qt5Cored.pdb -DUNDER_CE -DWINCE -D_WINDOWS -D_UNICODE -DUNICODE -D_WIN32 -DQT_NO_PRINTER -DQT_NO_PRINTDIALOG -DSTANDARDSHELL_UI_MODEL -D_WIN32_WCE=0x600 -DARMV4I -D_ARMV4I_ -Darmv4i -D_ARM_ -DARM -D_M_ARM -DARM -D_WIN32 -D__arm__ -DQT_NO_USING_NAMESPACE -DQT_BUILD_CORE_LIB -DQT_BUILDING_QT -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -DNO_ERRNO_H -DPCRE_HAVE_CONFIG_H -DPCRE_STATIC -DQT_NO_ICONV -DQT_CORE_LIB -DQT_NO_DYNAMIC_CAST -I"..\..\include" -I"..\..\include\QtCore" -I"..\..\include\QtCore\5.3.2" -I"..\..\include\QtCore\5.3.2\QtCore" -I"tmp" -I"global" -I"..\3rdparty\zlib" -I"..\3rdparty\pcre" -I"..\3rdparty\harfbuzz\src" -I"..\3rdparty\md5" -I"..\3rdparty\md4" -I"..\3rdparty\sha3" -I".moc\debug" -I"..\..\mkspecs\wince60standard-armv4i-msvc2005" -TP global\qt_pch.h qt_pch.h C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\include\altcecrt.h(363) : error C2733: second C linkage of overloaded function 'wcsftime' not allowed C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\include\altcecrt.h(363) : see declaration of 'wcsftime' C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\include\altcecrt.h(391) : error C3861: 'memcpy_s': identifier not found C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\include\altcecrt.h(396) : error C3861: 'memmove_s': identifier not found C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\include\iosfwd(584) : error C2039: 'memcpy_s' : is not a member of '`global namespace'' C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\include\iosfwd(584) : error C3861: 'memcpy_s': identifier not found C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\include\iosfwd(608) : error C2039: 'memmove_s' : is not a member of '`global namespace'' C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\include\iosfwd(608) : error C3861: 'memmove_s': identifier not found NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\\ce\bin\x86_arm\cl.EXE"' : return code '0x2' Stop. NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe"' : return code '0x2' Stop. NMAKE : fatal error U1077: 'cd' : return code '0x2' Stop. NMAKE : fatal error U1077: 'cd' : return code '0x2' Stop. NMAKE : fatal error U1077: 'cd' : return code '0x2' Stop. и, наконец, 5.6.3 cl -c -Yc -Fp.pch\debug\Qt5Cored_pch.pch -Fo.pch\debug\Qt5Cored_pch.obj -nologo -Zm200 -Zc:wchar_t- -DDEBUG -D_DEBUG -Zi -MDd -EHsc -GR -W3 -w34100 -w34189 /Fd.obj\debug\Qt5Cored.vc.pdb -DUNDER_CE -DWINCE -D_WINDOWS -D_UNICODE -DUNICODE -D_WIN32 -DQT_NO_PRINTER -DQT_NO_PRINTDIALOG -DSTANDARDSHELL_UI_MODEL -D_WIN32_WCE=0x600 -DARMV4I -D_ARMV4I_ -Darmv4i -D_ARM_ -DARM -D_M_ARM -DARM -D_WIN32 -D__arm__ -DQT_NO_USING_NAMESPACE -DNO_ERRNO_H -DPCRE_STATIC -DQT_NO_ICONV -DQT_BUILD_CORE_LIB -DQT_BUILDING_QT -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -D_WINDLL -I. -I..\3rdparty\zlib -Iglobal -I..\3rdparty\pcre -I..\3rdparty\harfbuzz\src -I..\3rdparty\md5 -I..\3rdparty\md4 -I..\3rdparty\sha3 -I..\..\include -I..\..\include\QtCore -I..\..\include\QtCore\5.6.3 -I..\..\include\QtCore\5.6.3\QtCore -Itmp -I.moc\debug -I..\..\mkspecs\wince60standard-armv4i-msvc2005 -TP global\qt_pch.h qt_pch.h C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\include\altcecrt.h(363) : error C2733: second C linkage of overloaded function 'wcsftime' not allowed C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\include\altcecrt.h(363) : see declaration of 'wcsftime' C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\include\altcecrt.h(391) : error C3861: 'memcpy_s': identifier not found C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\include\altcecrt.h(396) : error C3861: 'memmove_s': identifier not found C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\include\iosfwd(584) : error C2039: 'memcpy_s' : is not a member of '`global namespace'' C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\include\iosfwd(584) : error C3861: 'memcpy_s': identifier not found C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\include\iosfwd(608) : error C2039: 'memmove_s' : is not a member of '`global namespace'' C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\include\iosfwd(608) : error C3861: 'memmove_s': identifier not found NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\\ce\bin\x86_arm\cl.EXE"' : return code '0x2' Stop. NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe"' : return code '0x2' Stop. NMAKE : fatal error U1077: 'cd' : return code '0x2' Stop. NMAKE : fatal error U1077: 'cd' : return code '0x2' Stop. NMAKE : fatal error U1077: 'cd' : return code '0x2' Stop. Понятно, что я не прописал какие-то пути, где-то. Но вот какие и где - не могу понять. В общем все как обычно решение на поверхности, но я его не вижу. Посмотрите, пожалуйста. |
Сообщ.
#2
,
|
|
|
Попробуй без этой опции "precompile_header". И все ли условия выполнены согласно этой странице?
|
Сообщ.
#3
,
|
|
|
Цитата JoeUser @ Попробуй без этой опции "precompile_header она присутствует только для 5.6.3, с флагом -no-pch, но он не особо помог для остальных не нашел или плохо искал. Цитата JoeUser @ И все ли условия выполнены согласно этой странице? Таки да. Все есть. Пробовал устанавливать окружение средствами checksdk из 4 версии, не помогает |
Сообщ.
#4
,
|
|
|
JoeUserесть еще варианты? я уже все перепробовал. ну очевидно же, что решение на поверхности, но я его в упор не вижу.
|
Сообщ.
#5
,
|
|
|
Цитата kotmatroskin55 @ я уже все перепробовал Студию может поменять на более старую. Добавлено Кстати, на каком железе ты все это делаешь? |
Сообщ.
#6
,
|
|
|
Цитата JoeUser @ Студию может поменять на более старую. на 2005? а есть ли смысл? Попробую, конечно. Но почему 4.8.7. собралась идеально по инструкции, а вот пятая ни в какую. железо: Xeon E5 32 Gb RAM. Если это что-то даст. |
Сообщ.
#7
,
|
|
|
И еще какую версию винды ставил, где брал?
|
Сообщ.
#8
,
|
|
|
Цитата JoeUser @ И еще какую версию винды ставил, где брал? Если ты про WinCE то с оф. сайта, Standrad SDK 6.0, Professional SDK 6.0, на машине десятка. |
Сообщ.
#9
,
|
|
|
Добрый день. Решена ли проблема была? у меня то же самое.
|
Сообщ.
#10
,
|
|
|
zhbr74, добрый день. нет, проблема не решена. Если есть желание, можете написать мне в телегу - сообщу в личку.
|