0

Solaris x86 の ffmpeg に依存するライブラリである「quadrupel」をインストールしようとしています。

ffmpeg をビルドすることができ、そのライブラリは /opt/gnu/lib にあり、インクルードは /opt/gnu/include にありますが、quadrupel をビルドしようとすると、ffmpeg ヘッダーが見つかりません。

ライブラリとインクルードの適切な検索パスにこれら 2 つのディレクトリを含めるには、どのフラグ/構成が必要ですか? 私は Makefile ハッカーではありません。

4

2 に答える 2

5

Makefile に以下を追加する必要があると思います。

CFLAGS  += -I/opt/gnu/include
LDFLAGS += -L/opt/gnu/lib -R/opt/gnu/lib

-I 引数は、インクルード ファイルの場所を gcc に指示します。-L フラグは、リンク中にライブラリを見つける場所を ld に指示します。-R フラグは /opt/gnu/lib を quadrupel バイナリのライブラリ検索パスに書き込み、開始時にライブラリを見つけることができるようにします。

于 2008-09-06T22:55:16.023 に答える
1

環境変数 LD_LIBRARY_PATH を設定することで、パスをオーバーライドできます。ただし、すべてのユーザーのライブラリ パスを変更する必要がないように、システム パスも変更することをお勧めします。これは、crel を使用して実行できます。

crle -l -c /var/ld/ld.config -l /usr/lib:/usr/local/lib:/opt/gnu/lib

インクルードするには、-I/opt/gnu/include を CFLAGS 変数に追加するだけです。

于 2008-09-06T22:54:27.290 に答える