0

autotools を使用して Tiny Core Linux で fbsplash をコンパイルしようとしています。コンパイルの途中で、「LD: 動的オブジェクト /usr/local/lib/libpng16.so への静的リンクを試行しました」と言ってクラッシュしました。これを取り除き、Makefile のオプション「-all-static」をコメントアウトしました。今ではクラッシュします

/bin/bash: O2: not found
/bin/bash: w: not found
/bin/bash: DTARGET_KERNEL: not found

これらのオプションはすべて、前にダッシュがあります。次のようになります。

fbcondecor_helper_CFLAGS = -O2 -w \...
fbcondecor_helper_CPPFLAGS = $(AM_CPPFLAGS) -DTARGET_KERNEL

しかし、どういうわけか私のシェルはそれらをダッシュ​​なしのコマンドとして解釈します。どうしたの?

4

1 に答える 1

2

まず、autotools を使用していません。autotools を使用して生成された構成スクリプトを使用しています。(実際に autoconf または autoreconf を実行している場合、それは別の問題であり、エラーが発生する可能性が (はるかに) 大きくなります。) どちらの場合でも、生成された Makefile を手動で編集しないでください。(「何が問題なの?」に対する簡単な答えは、「Makefile を編集した」です。) 代わりに、--disable-static実行時に を追加しますconfigure

于 2015-04-15T13:12:10.660 に答える