Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-68772

WIN64: 'Too many segments for object format: try to compile with /bigobj ... compilation aborted for ... IFCReaderGen1.cpp' errors for Debug builds using Windows ICC

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • Not Evaluated
    • None
    • 5.12
    • Qt3D
    • None

    Description

      Hello, everyone,

      For builds using Windows ICC got errors:

              cd assimp\ && ( if not exist Makefile C:\libQT-5.12-dev\build\qtbase\bin\qmake.exe -o Makefile C:\libQT-5.12-dev\build\qt3d\src\plugins\sceneparsers\assimp\assimp.pro ) && C:\Windows\jom.exe -f Makefile
              C:\Windows\jom.exe -f Makefile.Debug
              icl -c -nologo -Zc:wchar_t -Qprec -Zm200 -Zc:forScope -Zi -MDd -Qoption,cpp,--unicode_source_kind,UTF-8 -W3 -Qdiag-disable:673,809,1738,1744,3373 -wd4100 -wd4189 -wd4267 -wd4996 -wd4828 -GR -EHsc /Fd.obj\debug\assimpsceneimportd.vc.pdb -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -D_DEBUG -D_CRT_SECURE_NO_WARNINGS -DASSIMP_BUILD_NO_OWN_ZLIB -DASSIMP_BUILD_NO_COMPRESSED_IFC -DASSIMP_BUILD_NO_Q3BSP_IMPORTER -DASSIMP_BUILD_NO_C4D_IMPORTER -DASSIMP_BUILD_NO_3MF_IMPORTER -DOPENDDL_STATIC_LIBARY -DNOUNCRYPT -DQT_NO_FOREACH -DQT_DEPRECATED_WARNINGS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_FORCE_ASSERTS -DQT_PLUGIN -DQT_3DEXTRAS_LIB -DQT_3DANIMATION_LIB -DQT_3DRENDER_LIB -DQT_3DINPUT_LIB -DQT_3DLOGIC_LIB -DQT_3DCORE_LIB -DQT_GAMEPAD_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CONCURRENT_LIB -DQT_CORE_LIB -D_WINDLL -I. -I..\..\..\3rdparty\assimp -I..\..\..\3rdparty\assimp\code -I..\..\..\3rdparty\assimp\include -I..\..\..\3rdparty\assimp\include\assimp\Compiler -I..\..\..\3rdparty\assimp\contrib\clipper -IC:/libQT-5.12-dev/build/qt3d/src/3rdparty/assimp/contrib/ConvertUTF -I..\..\..\3rdparty\assimp\contrib\irrXML -I..\..\..\3rdparty\assimp\contrib\openddlparser\include -I..\..\..\3rdparty\assimp\contrib\poly2tri\poly2tri -I..\..\..\3rdparty\assimp\contrib\rapidjson\include -I..\..\..\3rdparty\assimp\contrib\unzip -I..\..\..\..\include\Qt3DRender\5.12.0 -I..\..\..\..\include\Qt3DRender\5.12.0\Qt3DRender -I..\..\..\..\include\Qt3DCore\5.12.0 -I..\..\..\..\include\Qt3DCore\5.12.0\Qt3DCore -I..\..\..\..\include -I..\..\..\..\include\Qt3DExtras -I..\..\..\..\include\Qt3DAnimation -I..\..\..\..\include\Qt3DRender -I..\..\..\..\include\Qt3DInput -I..\..\..\..\include\Qt3DLogic -I..\..\..\..\include\Qt3DCore -IC:\libQT-5.12-dev\build\qtbase\include\QtGui\5.12.0 -IC:\libQT-5.12-dev\build\qtbase\include\QtGui\5.12.0\QtGui -IC:\libQT-5.12-dev\build\qtgamepad\include -IC:\libQT-5.12-dev\build\qtgamepad\include\QtGamepad -IC:\libQT-5.12-dev\build\qtbase\include -IC:\libQT-5.12-dev\build\qtbase\include\QtGui -IC:\libQT-5.12-dev\build\qtbase\include\QtANGLE -IC:\libQT-5.12-dev\build\qtbase\include\QtCore\5.12.0 -IC:\libQT-5.12-dev\build\qtbase\include\QtCore\5.12.0\QtCore -IC:\libQT-5.12-dev\build\qtbase\include\QtNetwork -IC:\libQT-5.12-dev\build\qtbase\include\QtConcurrent -IC:\libQT-5.12-dev\build\qtbase\include\QtCore -Itmp\moc\debug -I"C:\Program Files (x86)\VulkanSDK\include" -IC:\libZLIB-1.2.11\ICC64DH\include -IC:\libQT-5.12-dev\build\qtbase\mkspecs\win32-icc -Fo.obj\debug\ @C:\Users\test\AppData\Local\Temp\IFCReaderGen1.obj.8296.157.jom
      IFCReaderGen1.cpp
      C:\libQT-5.12-dev\build\qt3d\src\3rdparty\assimp\code\STEPFile.h(129): warning #66: enumeration value is out of "int" range
                    LINE_NOT_SPECIFIED = 0xffffffffffffffffLL
                                         ^
      
      C:\libQT-5.12-dev\build\qt3d\src\3rdparty\assimp\code\STEPFile.h(144): warning #66: enumeration value is out of "int" range
                    ENTITY_NOT_SPECIFIED = 0xffffffffffffffffLL
                                           ^
      
      .obj\debug\IFCReaderGen1.obj: catastrophic error: Too many segments for object format: try to compile with /bigobj
      compilation aborted for ..\..\..\3rdparty\assimp\code\IFCReaderGen1.cpp (code 1)
      jom: C:\libQT-5.12-dev\build\qt3d\src\plugins\sceneparsers\assimp\Makefile.Debug [.obj\debug\IFCReaderGen1.obj] Error 1
      jom: C:\libQT-5.12-dev\build\qt3d\src\plugins\sceneparsers\assimp\Makefile [debug] Error 2
      jom: C:\libQT-5.12-dev\build\qt3d\src\plugins\sceneparsers\Makefile [sub-assimp-make_first] Error 2
      

      and:

              cd tools\ && ( if not exist Makefile C:\libQT-5.12-dev\build\qtbase\bin\qmake.exe -o Makefile C:\libQT-5.12-dev\build\qt3d\tools\tools.pro ) && C:\Windows\jom.exe -f Makefile
              cd qgltf\ && ( if not exist Makefile C:\libQT-5.12-dev\build\qtbase\bin\qmake.exe -o Makefile C:\libQT-5.12-dev\build\qt3d\tools\qgltf\qgltf.pro ) && C:\Windows\jom.exe -f Makefile
              C:\Windows\jom.exe -f Makefile.Debug
              icl -c -nologo -Zc:wchar_t -Qprec -Zm200 -Zc:forScope -Zi -MDd -Qoption,cpp,--unicode_source_kind,UTF-8 -W3 -Qdiag-disable:673,809,1738,1744,3373 -wd4100 -wd4189 -wd4267 -wd4996 -wd4828 -GR -EHsc /Fd.obj\debug\qgltf.vc.pdb -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DQT_NO_FOREACH -D_DEBUG -D_CRT_SECURE_NO_WARNINGS -DASSIMP_BUILD_NO_OWN_ZLIB -DASSIMP_BUILD_NO_COMPRESSED_IFC -DASSIMP_BUILD_NO_Q3BSP_IMPORTER -DASSIMP_BUILD_NO_C4D_IMPORTER -DASSIMP_BUILD_NO_3MF_IMPORTER -DOPENDDL_STATIC_LIBARY -DNOUNCRYPT -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_USE_QSTRINGBUILDER -DQT_FORCE_ASSERTS -DQT_CORE_LIB -I. -I..\..\src\3rdparty\assimp -I..\..\src\3rdparty\assimp\code -I..\..\src\3rdparty\assimp\include -I..\..\src\3rdparty\assimp\include\assimp\Compiler -I..\..\src\3rdparty\assimp\contrib\clipper -IC:/libQT-5.12-dev/build/qt3d/src/3rdparty/assimp/contrib/ConvertUTF -I..\..\src\3rdparty\assimp\contrib\irrXML -I..\..\src\3rdparty\assimp\contrib\openddlparser\include -I..\..\src\3rdparty\assimp\contrib\poly2tri\poly2tri -I..\..\src\3rdparty\assimp\contrib\rapidjson\include -I..\..\src\3rdparty\assimp\contrib\unzip -IC:\libQT-5.12-dev\build\qtbase\include -IC:\libQT-5.12-dev\build\qtbase\include\QtCore -Itmp\moc\debug -IC:\libZLIB-1.2.11\ICC64DH\include -IC:\libQT-5.12-dev\build\qtbase\mkspecs\win32-icc -Fo.obj\debug\ @C:\Users\test\AppData\Local\Temp\IFCReaderGen1.obj.9732.141.jom
      IFCReaderGen1.cpp
      C:\libQT-5.12-dev\build\qt3d\src\3rdparty\assimp\code\STEPFile.h(129): warning #66: enumeration value is out of "int" range
                    LINE_NOT_SPECIFIED = 0xffffffffffffffffLL
                                         ^
      
      C:\libQT-5.12-dev\build\qt3d\src\3rdparty\assimp\code\STEPFile.h(144): warning #66: enumeration value is out of "int" range
                    ENTITY_NOT_SPECIFIED = 0xffffffffffffffffLL
                                           ^
      
      .obj\debug\IFCReaderGen1.obj: catastrophic error: Too many segments for object format: try to compile with /bigobj
      compilation aborted for ..\..\src\3rdparty\assimp\code\IFCReaderGen1.cpp (code 1)
      jom: C:\libQT-5.12-dev\build\qt3d\tools\qgltf\Makefile.Debug [.obj\debug\IFCReaderGen1.obj] Error 1
      jom: C:\libQT-5.12-dev\build\qt3d\tools\qgltf\Makefile [debug] Error 2
      jom: C:\libQT-5.12-dev\build\qt3d\tools\Makefile [sub-qgltf-make_first] Error 2
      jom: C:\libQT-5.12-dev\build\qt3d\Makefile [sub-tools-make_first] Error 2
      

      Reproduced for:

      • builds using Windows ICC with Debug configuration,

      not reproduced for:

      • builds using Windows ICC with Release configuration,
      • builds using mingw-w64 and MSVC.

       

      Similar issue already fixed for Cmake-based builds (see file 'qt3d\src\3rdparty\assimp\code\CMakeLists.txt:(481)')
      Adding '/bigobj' flag to the related '.pro' files fixed it for me.

       

      Best,

      Alexander

       

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              seanharmer Sean Harmer
              sav sav
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes