CFLAGSとLDFLAGSを設定に追加する正しい構文は何ですか?

CFLAGSとLDFLAGSを設定に追加する正しい構文は何ですか?

OpenVPNソースtarballを使用してOpenBSD 5.5にOpenVPNをインストールしたいと思います。

指示に従ってここ、インストールする必要lzoがあり、

他の方法では見つからないので、CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib" 「設定」にディレクティブを追加します。gcc

OpenBSDで上記の操作を行う方法に関するガイドをGoogleで広く検索しましたが、何もありません。

これが私がやる計画です:

  1. 新しく作成されたディレクトリにソースtarballを抽出します。
  2. 命令を出す
    ./configure CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib"
    
  3. 命令を出すmake
  4. 命令を出すmake install

次のうち文法的に正しいものは何ですか?

./configure CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib"

または

./configure --CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib"

または

./configure --CFLAGS="-I/usr/local/include" --LDFLAGS="-L/usr/local/lib"

ベストアンサー1

正しいアプローチは次のとおりです。

./configure CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib"

しかし、これはすべてのconfigureスクリプトで機能するわけではありません。CPATHなどの環境変数を設定することをお勧めします(manページLIBRARY_PATHを参照)。gcc

一例:

export CPATH=/usr/local/include
export LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH=/usr/local/lib

.profile例えば、あなたの。実行パスを使用しない場合は、共有ライブラリの場合に必要になる場合がありますLD_LIBRARY_PATH(OS、ビルドツール、および使用されているオプションによって異なりますが、問題ではありません)。

おすすめ記事