g++ を正しいバージョンのライブラリにリンクさせる環境変数を設定する方法を見つけようとしています。
/usr/lib64 にいくつかの古いブースト ライブラリがあり (これらに対するリンクは失敗します)、/v/users/regel/lib に新しいライブラリがあります。したがって、リンカーは新しいライブラリに対してリンクする必要があります。
指示:
$ g++ test.cpp -lboost_system -L/v/users/regel/lib
プログラムを正しくリンクします。ただし、リンクするたびに「-L」を指定する必要がないように、これをリンカの一番の検索ディレクトリとして設定したいと考えています。
次の環境変数はうまくいかないようです:
$ LIBRARY_PATH=/v/users/regel/lib g++ test.cpp -lboost_system
/tmp/regel/cc4SmBtI.o: In function `main':
test.cpp:(.text+0x5): undefined reference to `boost::system::system_category()'
collect2: error: ld returned 1 exit status
と
$ LD_LIBRARY_PATH=/v/users/regel/lib:$LD_LIBRARY_PATH g++ test.cpp -lboost_system
/tmp/regel/ccUreBZy.o: In function `main':
test.cpp:(.text+0x5): undefined reference to `boost::system::system_category()'
collect2: error: ld returned 1 exit status
同様の主題に関する多数の記事や投稿を読んだにもかかわらず、私はまだ解決策を見つけていません.