Я пытаюсь собрать alpha_encoder) (маленькая полезность Проект WebM, под WebM-инструменты).
У меня есть предыдущая установка msys2 (загружено и настроено build_locally_with_various_option_prompts.bat) под c:\FFcompiler
, Потребовалось время, но мне удалось собрать FFmpeg, поэтому я решил использовать его (я думаю, что это будет делать). Это то, что я сделал до сих пор.
Сначала я клонировал WebM-инструменты под /cygdrive/c/FFcompiler/ffmpeg_local_builds/sandbox/win32/libvpx-1.4.0/third_party/
, Есть Makefile
поэтому я пытался бежать make
:
$ cd /cygdrive/c/FFcompiler/ffmpeg_local_builds/sandbox/win32/libvpx-1.4.0/third_party/
$ git clone https://chromium.googlesource.com/webm/webm-tools.git
$ cd webm-tools/alpha_encoder/
$ make
Но г ++ жалуется mkvparser.hpp
не существует Команда
g++ -c -W -Wall -O3 -g -I../../libwebm alpha_encoder.cc -o alpha_encoder.o
После поиска в Интернете кажется, что WebM-инструменты зависит от libwebm, и ожидаем, что найдем его как папку WebM-инструменты. Так…
$ cd ../..
$ git clone https://chromium.googlesource.com/webm/libwebm.git
$ cd libwebm
Что теперь? README.libwebm
говорит, что «для кросс-компиляции libwebm для Windows, используя mingw-w64» сначала я должен запустить cmake
как это cmake -DCMAKE_TOOLCHAIN_FILE=path/to/libwebm/build/mingw-w64_toolchain.cmake path/to/libwebm
, В моем случае:
cmake -DCMAKE_TOOLCHAIN_FILE=build/mingw-w64_toolchain.cmake .
А также cmake
не могу найти i686-w64-mingw32-G ++. После поиска в Google, кажется, самый простой способ это исправить, это добавить bin
из mingw-w64-i686
в PATH
,
$ export PATH=/cygdrive/c/FFcompiler/ffmpeg_local_builds/sandbox/cross_compilers/mingw-w64-i686/bin:$PATH
После этого сейчас cmake
заканчивается успешно и создает Makefile
, но make
останавливается с ошибкой:
/cygdrive/c/FFcompiler/ffmpeg_local_builds/sandbox/win32/libvpx-1.4.0/third_part
y/libwebm/common/file_util.cc:44:39: error: 'tmpnam_s' was not declared in this
scope
errno_t err = tmpnam_s(tmp_file_name);
^
Я искал об ошибке, но я застрял. Что мне не хватает?
Задача ещё не решена.
Других решений пока нет …