@hackerが言ったように、ターゲットマシンにPCREをインストールするか、開発マシンで(libpcre.a
の代わりに)静的ライブラリを使用する必要があります。libpcre.so
これは、スタティック ライブラリを使用して PCRE をビルドする必要があることを意味する場合もあり、スタティック ライブラリをプルするには正しいコンパイル時オプションを使用する必要があります。これを行う比較的簡単な方法の 1 つは/usr/lib/libpcre.a
、コンパイラ コマンド ラインで指定することです。理想的には-lpcre
、コマンド ラインにも含めないようにする必要があります。確かに、共有ライブラリよりも前に静的ライブラリを表示する必要があります。
シンボリック リンクの問題により、コピーが失敗した可能性があります。通常、次のようなファイルにリンクします。
/usr/lib/libpcre.so
ただし、これは次のようなバージョン管理されたライブラリへのシンボリック リンクです。
/usr/lib/libpcre.so.0
または、逆に機能する可能性もあります。コピーに使用tar
していた場合は、シンボリック リンクをコピーした可能性があります。
PCRE をシステム ディレクトリにインストールするのが理想的ですが、それには root 権限が必要です。また、より新しいバージョンの PCRE を古いバージョンで上書きしないように注意する必要があります。LD_LIBRARY_PATH
また、ユーザーに環境変数 (またはそれに相当する変数) の設定を強制したり、構成プログラム ( ld.so.conf
?)の使用を強制したりすることも避けたいと考えています。