2

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が見つかりません。さらにグーグルで調べた後、これを修正する最も簡単な方法は、 を に追加することです。binmingw-w64-i686PATH

$ export PATH=/cygdrive/c/FFcompiler/ffmpeg_local_builds/sandbox/cross_compilers/mingw-w64-i686/bin:$PATH

この後、cmake正常に終了し、 を作成しますMakefilemake、エラーで停止します:

/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);
                                       ^

エラーについて検索しましたが、立ち往生しています。私は何が欠けていますか?

4

0 に答える 0