0

私が取り組んでいるプロジェクトの avconv のインストールに取り組んでいます。OSX に avconv をインストールする場合はこのリンクを使用し、OSX 用の Gnutls をビルドする場合はこのリンクを使用して、これをガイドしてきましたGnutls は正常にインストールされたようですが、avconv をインストールしようとするmakesudo make install、次のエラーが発生します。

CC  libavdevice/alldevices.o
In file included from ./libavformat/avformat.h:254,
                 from libavdevice/alldevices.c:22:
/usr/include/stdio.h:346: error: no previous prototype for ‘__sputc’
make: *** [libavdevice/alldevices.o] Error 1

このエラーについて可能な限り調べてみると、このエラーのログのみが表示されているか、Xcode を直接操作するときにこの同様の問題に対処することに関連するヘルプが表示されます (これは行っていませんが、少なくとも Xcode とコマンドはあります)。ラインツール搭載)

ありがとう

4

1 に答える 1

0

このプロジェクトに不適切なコンパイラを使用しているようです。使用する

sudo port select --list gcc

利用可能なコンパイラを表示します。私のシステムでは、次のようになりました。

Available versions for gcc:
    apple-gcc42
    llvm-gcc42
    none (active)

コンパイルを機能させるには、それを llvm-gcc42 に変更する必要がありました。

sudo port select --set gcc apple-gcc42
Selecting 'llvm-gcc42' for 'gcc' succeeded. 'llvm-gcc42' is now active.

次のように、コンパイルを機能させるには、入力デバイスの「ジャック」を無効にする必要があることにも注意してください。

./configure --extra-cflags=-I/opt/local/include --extra-ldflags=-L/opt/local/lib --enable-gpl --enable-libx264 --enable-libxvid --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-nonfree --enable-libfaac --enable-libmp3lame --enable-libspeex --enable-libvorbis --enable-libtheora --enable-libvpx --enable-libopenjpeg --enable-libfreetype --enable-doc --enable-gnutls --enable-shared --disable-indev=jack

またはhttps://trac.ffmpeg.org/attachment/ticket/43/ffmpeg-jack-osx.patchのパッチを適用して、不足している semaphore_* タイプを回避します。

于 2015-04-11T14:17:49.463 に答える