Dartium не работает на Windows

Я пытаюсь собрать версию Dartium для Windows, но постоянно сталкиваюсь с проблемой.

Я пытаюсь создать Dartium с проприетарными кодеками, поэтому я могу воспроизводить кодек AAC в файле MP4, который обычный 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


person AndrewL    schedule 06.03.2017    source источник


Ответы (1)


Если вы добавите

#pragma warning disable C4172

в верхней части thread.cc, это должно исправить компиляцию.

person Vyacheslav Egorov    schedule 09.03.2017
comment
До сих пор это избавляло меня от ошибки, но мне пришлось использовать предупреждение #pragma (push), предупреждение #pragma (disable: 4172), мне пришлось сделать это и для нескольких других предупреждений, я подожду и посмотрю насколько хорошо это компилируется. - person AndrewL; 10.03.2017
comment
Все эти проблемы прошли, и я столкнулся с новой с ffmpeg.lib(ffmpeg.wavdec.obj): ошибка LNK2001: неразрешенный внешний символ _ff_w64_guid_data - person AndrewL; 13.03.2017