質問: "-l/usr/local/lib"を発行します コマンドmakeを発行します コマンド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"
回答: 正しい方法は次のとおりです。./configure cflags="-i/usr/local/include" ldflags="-l/usr/local/lib" ただし、これはすべてのconfigureスクリプトで機能しない場合があります。 cpathや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、ビルドツール、およびオプションに依存しますが、問題はありません)。