C++ で非標準ライブラリを追加して、makefile で -I オプションを使用してリンクしなくても標準ライブラリのように追加できるようにするにはどうすればよいですか?
この問題は、複数のサーバー上で異なる絶対パス ディレクトリを使用してコードを開発しているために発生します。私は Eigen C++ ライブラリを使用しており、メイクファイル "-I /usr/local/include/eigen/ -c norm.cpp constants.cpp" で次のコマンドを呼び出している間に動作させることができます。サーバーを転送すると問題が発生します。絶対パスは同じではなく、コンパイルするたびに変更する必要があります。絶対パスを指定できることはわかっていますが、このライブラリを頻繁に使用するため、奇妙な相対パス名を作成したくありません。
私は gcc を使用しており、固有フォルダーを /usr/include/c++/4.5、/usr/include/c++/4.5.2、および /usr/local/include/ に配置しようとしましたが、それでも機能しません。現在、Ubuntu 11.04 を使用しています。
gcc が検索する標準ライブラリを見つける方法と、非標準ライブラリを追加して「#include」のように含める方法を教えてください。