背景は、プロジェクトが異なる GCC バージョン ( ABI は互換性がない可能性があります) で動作する必要があり、GCC のいくつかのバージョンがビルド サーバーにインストールされていることです。ラッパー プロジェクトを使用しLD_LIBRARY_PATH
て環境を設定、準備しexport LD_LIBRARY_PATH=/path/to/gcclib/
、ラッパー スクリプト内でアプリケーションを起動します。
さまざまな種類の gcc/g++ が使用されているため、 libstdc++.soがリンクされている暗黙的なライブラリ パスを取得する簡単な方法があるかどうかを知りたいと考えています。たとえば、GCC ツールの 1 つが/opt/gcc4/gcc4.7/bin/g++にインストールされ、libstdc++.so が/opt/gcc4/gcc4.7/lib/にある場合、別の GCC バリアントが見つかる場合があります。/usr/local/bin/g++および/usr/lib/libstdc++.soにあります。