2017-03-06 55 views
0

我想在Windows上构建Dartium的版本,但我一直遇到问题。Dartium无法在Windows上构建

我想用专有编解码器构建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数据中心(VM),我已经安装了飞镖32位时,Visual Studio 2015年建立这个,与Windows SDK,并跟着上的指示:https://github.com/dart-lang/sdk/wiki/Building-Dartium

回答

1

如果添加

#pragma warning disable C4172 

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

+0

这让我过去的错误,到目前为止,但我不得不使用 的#pragma警告(推), 的#pragma警告(禁用:4172), 我不得不这样做是为了其他一些警告过,我会拭目以待,看看这个编译效果如何。 – AndrewL

+0

它经历了所有这些问题,我遇到了一个新的“ffmpeg.lib(ffmpeg.wavdec.obj):错误LNK2001:无法解析的外部符号_ff_w64_guid_data” – AndrewL