На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
  • При создании темы ОБЯЗАТЕЛЬНО указывайте версию тулкита / библиотеки / компилятора.
  • Перед тем как задать вопрос, сформулируйте его правильно, чтобы вас могли понять.
  • Нарушение Правил может повлечь наказание со стороны модераторов.


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: archimed7592
  
> Qt 5.x WinCE
    Доброго дня. Наши взаимоотношения с wince зашли настолько далеко, что было принято решение собирать Qt5, опираясь на предыдущий опыт.
    Имеем: Qt 5.1, Qt 5.3.2, Qt 5.6.3 (Последняя поддерживаемая версия для WinCE). Вооружаемся мануал по сборке с оф. сайта и гуглом.
    Получаем примерно следующую конфигурацию:
    ExpandedWrap disabled
      configure -platform win32-msvc2008 -xplatform wince60standard-armv4i-msvc2005   -opensource   -no-opengl   -confirm-license -debug-and-release


    После выполнения имеем (с поправкой для различных версий)
    ExpandedWrap disabled
      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

    Настраиваем окружение:
    ExpandedWrap disabled
      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
    ExpandedWrap disabled
       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
    ExpandedWrap disabled
      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
    ExpandedWrap disabled
        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.

    Понятно, что я не прописал какие-то пути, где-то. Но вот какие и где - не могу понять. В общем все как обычно решение на поверхности, но я его не вижу. Посмотрите, пожалуйста.
      Попробуй без этой опции "precompile_header". И все ли условия выполнены согласно этой странице?
        Цитата JoeUser @
        Попробуй без этой опции "precompile_header

        она присутствует только для 5.6.3, с флагом -no-pch, но он не особо помог
        для остальных не нашел или плохо искал.

        Цитата JoeUser @
        И все ли условия выполнены согласно этой странице?

        Таки да. Все есть. Пробовал устанавливать окружение средствами checksdk из 4 версии, не помогает
          JoeUserесть еще варианты? я уже все перепробовал. ну очевидно же, что решение на поверхности, но я его в упор не вижу.
            Цитата kotmatroskin55 @
            я уже все перепробовал

            Студию может поменять на более старую.

            Добавлено
            Кстати, на каком железе ты все это делаешь?
              Цитата JoeUser @
              Студию может поменять на более старую.

              на 2005? а есть ли смысл? Попробую, конечно. Но почему 4.8.7. собралась идеально по инструкции, а вот пятая ни в какую.
              железо: Xeon E5 32 Gb RAM. Если это что-то даст.
                И еще какую версию винды ставил, где брал?
                  Цитата JoeUser @
                  И еще какую версию винды ставил, где брал?

                  Если ты про WinCE то с оф. сайта, Standrad SDK 6.0, Professional SDK 6.0, на машине десятка.
                    Добрый день. Решена ли проблема была? у меня то же самое.
                      zhbr74, добрый день. нет, проблема не решена. Если есть желание, можете написать мне в телегу - сообщу в личку.
                      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                      0 пользователей:


                      Рейтинг@Mail.ru
                      [ Script execution time: 0,0397 ]   [ 18 queries used ]   [ Generated: 28.03.24, 19:27 GMT ]