alpha_encoderをコンパイルしようとしています) ( webm-toolsの下の WebM Project の小さなユーティリティ)。msys2の以前のインストール ( build_locally_with_various_option_prompts.batによってダウンロードおよび構成された)が下にあります。時間はかかりましたが、なんとかffmpegをコンパイルできたので、それを使用することにしました(おそらくうまくいくと思います)。それが私が今までやってきたことです。c:\FFcompiler
まず、webm-toolsを の下に複製しまし/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
しかし、g++はmkvparser.hpp
存在しません。コマンドは
g++ -c -W -Wall -O3 -g -I../../libwebm alpha_encoder.cc -o alpha_encoder.o
Web を検索した後、webm-toolsはlibwebmに依存しているようで、 webm-toolsの兄弟フォルダーとして見つかることを期待しています。そう...
$ cd ../..
$ git clone https://chromium.googlesource.com/webm/libwebm.git
$ cd libwebm
それで?README.libwebm
「mingw-w64を使用してWindows用のlibwebmをクロスコンパイルするには」最初に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 .
i686 -w64-mingw32-g++cmake
が見つかりません。さらにグーグルで調べた後、これを修正する最も簡単な方法は、 を に追加することです。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);
^
エラーについて検索しましたが、立ち往生しています。私は何が欠けていますか?