代码之家  ›  专栏  ›  技术社区  ›  James Lemieux

MSVC2017编译器错误,Chromium构建失败

  •  1
  • James Lemieux  · 技术社区  · 7 年前

    所以我在:

    • Windows 10
    • MS Visual Studio 2017(2017构建工具)

    正在尝试构建:

    • qt5.10.1 具有 QtWebEngine
    • 使用 jom.exe -j4

    QtWebEngine 构建过程中,发生了以下情况:

    [51/12427] CC obj/third_party/webrtc/common_audio/common_audio_c/sqrt_of_one_minus_x_squared.obj
    [52/12427] CC obj/third_party/webrtc/common_audio/common_audio_c/complex_fft.obj
    [53/12427] CXX obj/third_party/webrtc/call/call/call.obj
    FAILED: obj/third_party/webrtc/call/call/call.obj
    ninja -t msvc -e environment.x64 -- "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\HostX64\x64/cl.exe" /nologo /showIncludes  @obj/third_party/webrtc/call/call/call.obj.rsp /c ../../3rdparty/chromium/third_party/webrtc/call/call.cc /Foobj/third_party/webrtc/call/call/call.obj /Fd"obj/third_party/webrtc/call/call_cc.pdb"
    C:\Qt\qt-everywhere-src-5.10.1\qtwebengine\src\3rdparty\chromium\third_party\webrtc/modules/video_coding/sequence_number_util.h(101): fatal error C1001: An internal error has occurred in the compiler.
    (compiler file 'f:\dd\vctools\compiler\cxxfe\sl\p1\c\outdname.c', line 5310)
     To work around this problem, try simplifying or changing the program near the locations listed above.
    Please choose the Technical Support command on the Visual C++
     Help menu, or open the Technical Support help file for more information
    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\include\xutility(301): note: see reference to class template instantiation 'webrtc::DescendingSeqNumComp<uint16_t,0>' being compiled
    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\include\xutility(301): note: see reference to variable template 'const bool is_empty_v<webrtc::DescendingSeqNumComp<unsigned short,0> >' being compiled
    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\include\xtree(1078): note: see reference to class template instantiation 'std::_Tree_comp_alloc<_Traits>' being compiled
            with
            [
                _Traits=std::_Tmap_traits<uint16_t,webrtc::NackModule::NackInfo,webrtc::DescendingSeqNumComp<uint16_t,0>,std::allocator<std::pair<const uint16_t,webrtc::NackModule::NackInfo>>,false>
            ]
    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\include\map(82): note: see reference to class template instantiation 'std::_Tree<std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>>' being compiled
            with
            [
                _Kty=uint16_t,
                _Ty=webrtc::NackModule::NackInfo,
                _Pr=webrtc::DescendingSeqNumComp<uint16_t,0>,
                _Alloc=std::allocator<std::pair<const uint16_t,webrtc::NackModule::NackInfo>>
            ]
    C:\Qt\qt-everywhere-src-5.10.1\qtwebengine\src\3rdparty\chromium\third_party\webrtc/modules/video_coding/nack_module.h(88): note: see reference to class template instantiation 'std::map<uint16_t,webrtc::NackModule::NackInfo,webrtc::DescendingSeqNumComp<uint16_t,0>,std::allocator<std::pair<const _Kty,_Ty>>>' being compiled
            with
            [
                _Kty=uint16_t,
                _Ty=webrtc::NackModule::NackInfo
            ]
    [54/12427] CC obj/third_party/webrtc/common_audio/common_audio_c/refl_coef_to_lpc.obj
    [55/12427] CC obj/third_party/webrtc/common_audio/common_audio_c/vector_scaling_operations.obj
    [56/12427] CC obj/third_party/webrtc/common_audio/common_audio_c/spl_sqrt_floor.obj
    [57/12427] CC obj/third_party/webrtc/common_audio/common_audio_c/resample_by_2.obj
    [58/12427] CC obj/third_party/webrtc/common_audio/common_audio_c/webrtc_vad.obj
    [59/12427] CC obj/third_party/webrtc/common_audio/common_audio_c/spl_init.obj
    [60/12427] CXX obj/third_party/webrtc/common_audio/common_audio/sparse_fir_filter.obj
    [61/12427] CXX obj/third_party/webrtc/common_audio/common_audio/real_fourier_ooura.obj
    [62/12427] CXX obj/third_party/webrtc/common_audio/common_audio_cc/dot_product_with_scale.obj
    ninja: build stopped: subcommand failed.
    jom: C:\Qt\qt-everywhere-src-5.10.1\qtwebengine\src\core\Makefile.gn_run.Debug [run_ninja] Error 1
    jom: C:\Qt\qt-everywhere-src-5.10.1\qtwebengine\src\core\Makefile.gn_run [debug-all] Error 2
    jom: C:\Qt\qt-everywhere-src-5.10.1\qtwebengine\src\core\Makefile [sub-gn_run-pro-make_first] Error 2
    jom: C:\Qt\qt-everywhere-src-5.10.1\qtwebengine\src\Makefile [sub-core-make_first] Error 2
    jom: C:\Qt\qt-everywhere-src-5.10.1\qtwebengine\Makefile [sub-src-make_first] Error 2
    jom: C:\Qt\qt-everywhere-src-5.10.1\Makefile [module-qtwebengine-make_first] Error 2
    
    C:\Qt\qt-everywhere-src-5.10.1>
    

    我发现这个论坛有一个稍微活跃的/最近的问题,在这里问同样的问题:

    1 回复  |  直到 7 年前
        1
  •  1
  •   James Lemieux    6 年前

    将我的VS版本降级到2015允许我绕过此编译器错误并成功编译QT。