5

このように ffmpeg をビジュアル C++ に接続しようとしましたが、「./configure --toolchain=msvc」と入力すると、次のエラーが発生しました。

c99wrap cl は実行可能ファイルを作成できません。

c99wrap cl がクロス コンパイラの場合は、 --enable-cross-compile オプションを使用します。クロスコンパイルの意味を知っている場合にのみ、これを行ってください。

C コンパイラのテストに失敗しました

config.log:

警告: pkg-config が見つかりません。ライブラリの検出に失敗する可能性があります。mktemp -u XXXXXX ./configure: 728 行目: mktemp: コマンドが見つかりません 警告: 不明な C コンパイラ C:\c99\c99wrap cl、最適な CFLAGS を選択できません check_ld cc check_cc BEGIN /tmp/ffconf..ZHENYA.500.5884.c 1 int main(void){ return 0; C:\c99\c99wrap cl -c -o /tmp/ffconf..ZHENYA.500.5884.o /tmp/ffconf..ZHENYA.500.5884.c 致命的なエラー C1510:言語リソース clui.dll を読み込めません。C コンパイラのテストに失敗しました。

どうしたの?または、これでコンパイルした後に得たファイルを送ってください(私は尋ねなかったでしょうが、この2か月で修正します)

./configure --toolchain=msvc

作る

インストールする


変更後のログ:

   WARNING: pkg-config not found, library detection may fail.
mktemp -u XXXXXX
Uxplas
check_ld cc
check_cc
BEGIN /tmp/ffconf.WcAVdgRZ.c
    1   int main(void){ return 0; }
END /tmp/ffconf.WcAVdgRZ.c
c99wrap cl -nologo -D_USE_MATH_DEFINES -Dinline=__inline -FIstdlib.h -Dstrtoll=_strtoi64 -c -Fo /tmp/ffconf.jQtxnkfv.o /tmp/ffconf.WcAVdgRZ.c
ffconf.WcAVdgRZ.c
ffconf.jQtxnkfv.o_converted.c
c99wrap link -o /tmp/ffconf.sPZUPuMJ.exe /tmp/ffconf.jQtxnkfv.o
link: invalid option -- o
Try `link --help' for more information.
C compiler test failed.

2 番目のコンピューターからのログ:

WARNING: pkg-config not found, library detection may fail.
mktemp -u XXXXXX
./configure: line 749: mktemp: command not found
WARNING: Unknown C compiler c99wrap cl, unable to select optimal CFLAGS
check_ld cc
check_cc
BEGIN /tmp/ffconf..zhenya.500.4036.c
END /tmp/ffconf..zhenya.500.4036.c
c99wrap cl -I/local/include -c -o /tmp/ffconf..zhenya.500.4036.o /tmp/ffconf..zhenya.500.4036.c
./configure: line 749: c99wrap: command not found
C compiler test failed.

エラー:

1>ConsoleApplication1.obj : error LNK2028: ёё√ыър эр эхЁрчЁх°хээє■ ыхъёхьє (0A000039) "void __cdecl av_register_all(void)" (?av_register_all@@$$FYAXXZ) т ЇєэъЎшш "int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)
1>ConsoleApplication1.obj : error LNK2019: ёё√ыър эр эхЁрчЁх°хээ√щ тэх°эшщ ёшьтюы "void __cdecl av_register_all(void)" (?av_register_all@@$$FYAXXZ) т ЇєэъЎшш "int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)
1>c:\users\Zhenya\documents\visual studio 2012\Projects\ConsoleApplication1\Debug\ConsoleApplication1.exe : fatal error LNK1120: эхЁрчЁх°хээ√ї тэх°эшї ¤ыхьхэЄют: 2
4

2 に答える 2

1

エラーmktemp: command not found

ダウンロード:mktemp-1.6-2

に入れmktemp.exeますmsys\1.0\bin


あなたのffmpegフォルダを見てください。

  • inttypes.h
  • stdint.h
  • vsyasm.targets
  • vsyasm.txt
  • vsyasm.xml
  • vsyasm.txt 、 vsyasm.xml 、 vsyasm.exe
  • yasm.txt、yasm.xml、yasm.exe

... \VisualStudio??\VC\bin フォルダーを見てください。

  • vsyasm.targets
  • vsyasm.txt
  • vsyasm.xml
  • vsyasm.exe
  • vsyasm.txt 、 vsyasm.xml 、 vsyasm.exe
  • yasm.txt、yasm.xml、yasm.exe

したがって、 vsyasm と yasm の両方があります。


あなたconfig.logの最後の行に次のようなものがある場合c99wrap cl ... bad file number

別の をダウンロードする必要がありますc99-to-c89

ここから入手

以前にインストールされたファイルを検索して削除します。

c99wrap.exe
c99conv.exe
makedef

新しいファイルを Visual Studio の bin フォルダーにコピーします。

これ./configure --toolchain=msvcで問題なく動作するはずです。

注:
make問題:
make でどこまでやれるか教えてください。きっとgawk : unterminated stringエラーが出ます。

于 2013-06-23T18:53:20.957 に答える
0

(c99wrap.exe または FFmpeg/Libav 自体のいずれか) をビルドするには、msys リンカーではなく、MSVS リンカーを使用していることを確認してください。今のところ、一時的に /usr/bin/link をどこかにバックアップして、$PATH に含まれないようにします。

ソースhttps://blogs.gnome.org/rbultje/2012/09/27/microsoft-visual-studio-support-in-ffmpeg-and-libav/comment-page-1/#comment-367

于 2014-04-29T09:36:11.023 に答える