2010-11-27 9 views
2

初心者はPower Mac G4、Mac OS X 10.4.11、Xcode 2.5でffmpegをコンパイルしようとしましたが、このMac(iOSではなく)で使用できます。Tigerでffmpegをコンパイルし、ガスプロプリッサを使用していますか?

私はMac OS X 10.4それ自体をカバーしていませんが、Stephen Jungelsチュートリアル(link)から始めました。 LAME、FAAC/FAAD、x264をエラーなくインストールします。私はffmpegのために./configureを使用するまで、すべてがうまくいけ:

./configure --enable-shared --enable-libmp3lame --enable-libfaac --enable-libx264 --enable-gpl --enable-nonfree 

いくつかのクランチングの後、私は「... config.makとconfig.hの作成」を取得し、エラー「WARNING:GNUアセンブラは見つからないが、インストールガスプリプロセッサ "と呼ばれる。そこで私はオンラインで(https://github.com/yuvi/gas-preprocessor)探し、指示に従って "gas-preprocessor.pl"を/ usr/local/binに移動します。明らかに何もしていないのは、configureを繰り返すと同じエラーが出るからです。 ffmpegディレクトリにgas-preprocessor.plを持っていても、どちらも役に立ちません。

私はgas-preprocessor.plで何かすべきことがありませんか?

「--arch = PPC」

注ターゲット:

答えて

0

それが可能だ、あなたのconfigureステートメントに次のオプションを追加することのように、フラグが含まれている「--arch」アーキテクチャを使用してコンパイルする必要がありますGitのリポジトリ内のconfigureファイル内のアーキテクチャのリスト:

http://git.ffmpeg.org/?p=ffmpeg;a=blob;f=configure;h=a882501c676c6bef9fae53140e6c053a4c7c3c99;hb=HEAD

Line 
935 ARCH_LIST=' 
936  alpha 
937  arm 
938  avr32 
939  avr32_ap 
940  avr32_uc 
941  bfin 
942  ia64 
943  m68k 
944  mips 
945  mips64 
946  parisc 
947  ppc 
948  ppc64 
949  s390 
950  sh4 
951  sparc 
952  sparc64 
953  tomi 
954  x86 
955  x86_32 
956  x86_64' 

また、あなたは、すでにBUこれを行っていることコマンドラインで "configure --help"とタイプして、configureファイルのオプションを調べます。それは私にそれを働かせるために試行錯誤の束を取った。

"--enable-shared"の代わりに、 "--disable-shared --enable-static" ...これは、すでにコンパイルされている他のライブラリをコンパイルしようとしないと思います。それらを再コンパイルしようとする必要がない場合(エラーを招く可能性がある場合)は良いことです。

また、「--disable-asm」は「すべてのアセンブラの最適化を無効にする」で、「パラメータ構文エラー」に関連する可能性があります。このエラーをGoogleで検出して、 PowerPCのために何かを構築する:gcc.gnu.org/ml/gcc/2006-08/msg00591.html

そして、configureコマンド内でGCCオプションを設定する方法があります... "--extra- cflags = "の後ろにGCCのオプションgcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.htmlこれらのオプションがいくつあるか分かりませんが、" --extra-cflags = -fno-common "と呼ばれています。私は、コンパイルプロセスでどのように変数を処理するかに影響すると考えています。本当にそれについて多くは分かっていないが、それは私のためにいくつかのエラーを静かにしているようだった。私は、テキストエディタ

にコードを貼り付けてコピーするので

+0

こんにちはクリスをffmpegのコンパイル時のconfig.logのを読んだとき、私は、あなたのコメントに感謝し、この問題を考え出しました。残念ながら、configureリストに--arch = ppcを追加しても何も変更されませんでした。 configureのヘルプテキストを読んで、私はおそらく--cc =(コンパイラ)と--as =(アセンブラ)が私の試行の結果を変更する意味があることを発見しました。 ccはデフォルトで 'gcc'にする必要がありますが、それは正しいようですか? ./configure行にgas-preprocessorを組み込むべきかどうか、どうすればいいでしょうか? – Tom

+0

/opt/local/binにgas-preprocessor.plのコピーを置いた後、 "WARNING:GNUアセンブラが見つかりません。gas-preprocessorをインストール"というエラーが表示されました。さて、私は多くのことを変えようとしましたが、この変更が起こったと思います。 – Tom

+0

次のものは、 'make'は私に致命的なエラーを与えました: 関数 'foreach 'への終了していない呼び出し:')'がありません。やめる。 エラーmsgを使って私はffmpegメーリングリストのアーカイブに行きました。そこでは、開発者の一人が「make」が古いと言っていました。そこで、私は 'make'を現在のバージョン3.82にアップグレードしました。 – Tom

4

まあ、私は

を「GNUアセンブラが見つからない、ガスプリプロセッサのインストール」と同じ問題を抱えていた後に、それは私がdidntのことが判明し、正しいファイルを持っていましたそれを行うための正しい方法は次のとおりです。

(A)で、ダウンロードボタンを使用しhttps://github.com/yuvi/gas-preprocessor

(b)のアーカイブを展開し

(c)ダウンロードして試していた同じ名前のファイルをすべて削除します。

(d)には/ usr/local/binにあるファイルのgas-preprocessor.plをコピー

(e)のすべて(777)で読み書きするファイルのセット許可の場合 - > D doesnの」トン作業

私は

+0

ffmpegコンパイルには特別なバージョンのgas-preprocessor.plを使用する必要があります:git://git.libav.org/gas-preprocessor.git バージョンfrom yuvi(https://github.com/yuvi/gas-プリプロセッサ)が古くなっている(3年のウィットhoutの変更)、最新のffmpegのバージョンでは動作しません –

関連する問題