【问题标题】:Dartium fails to build on windowsDartium 无法在 Windows 上构建
【发布时间】:2017-07-26 21:56:12
【问题描述】:

我正在尝试在 Windows 上构建一个 Dartium 版本,但我一直遇到问题。

我正在尝试使用专有编解码器构建 Dartium,因此我可以播放 MP4 文件中的 AAC 编解码器,而普通 Dartium 无法播放。

[22/22259] CXX obj\dart\runtime\vm\libdart_vm.thread.obj
FAILED: obj/dart/runtime/vm/libdart_vm.thread.obj
ninja -t msvc -e environment.x86 -- "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64_x86\cl.exe" /nologo /showIncludes /FC @obj\dart\runtime\vm\libdart_vm.thread.obj.rsp /c ..\..\dart\runtime\vm\thread.cc /Foobj\dart\runtime\vm\libdart_vm.thread.obj /Fdobj\dart\runtime\libdart_vm.cc.pdb
c:\dart\dartium\src\dart\runtime\vm\thread.cc(459) : error C2220: warning treated as error - no 'object' file generated
c:\dart\dartium\src\dart\runtime\vm\thread.cc(459) : warning C4172: returning address of local variable or temporary: func
[25/22259] CC obj\third_party\opus\src\silk\opus.resampler_rom.obj
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
  File "C:\dart\dartium\src\dart\tools\dartium\build.py", line 58, in <module>
    main()
  File "C:\dart\dartium\src\dart\tools\dartium\build.py", line 55, in main
    + targets)
  File "C:\dart\dartium\src\dart\tools\dartium\utils.py", line 112, in runCommand
    raise Exception('Failed to run command. return code=%s' % p.returncode)
Exception: Failed to run command. return code=1

我在 windows 2016 Datacenter (VM) 上构建它,我已经安装了 Dart 32bit、Visual Studio 2015 和 windows SDK,并按照以下说明操作:https://github.com/dart-lang/sdk/wiki/Building-Dartium

【问题讨论】:

    标签: dart chromium dartium


    【解决方案1】:

    如果你添加

    #pragma warning disable C4172
    

    thread.cc 的顶部,应该会修复编译。

    【讨论】:

    • 到目前为止,这已经让我克服了错误,但我不得不使用#pragma warning( push )、#pragma warning( disable : 4172),我不得不对其他一些人这样做也有警告,我会拭目以待,看看它的编译效果如何。
    • 它解决了所有这些问题,我遇到了一个新问题,带有“ffmpeg.lib(ffmpeg.wavdec.obj) : error LNK2001: unresolved external symbol _ff_w64_guid_data”
    猜你喜欢
    • 2017-08-04
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-11
    • 1970-01-01
    • 2022-12-18
    相关资源
    最近更新 更多