ここで報告されているこの問題にはいくつかのバリエーションがあり、回答を理解している限り、次の原因に要約されます。
- ソフトウェアまたはその開発者パッケージがインストールされていません
- ライブラリについて知らないldconfig
- ライブラリを検索する場所を示すコンパイラ オプションがありません
- 間違ったライブラリ名またはソフト リンクの欠落 (libfoo.so -> libfoo.so.5)
今私は持っています:
/usr/bin/ld: cannot find -lboost_regex
しかし ldconfig はそれについて知っています:
$ ldconfig -p | grep boost_regex.so
libboost_regex.so.5 (libc6,x86-64) => /usr/lib64/libboost_regex.so.5
libboost_regex.so (libc6,x86-64) => /usr/lib64/libboost_regex.so
そしてそれも存在します:
$ ls -l /usr/lib64/libboost_regex.so
lrwxrwxrwx 1 root root 19 Sep 24 08:19 /usr/lib64/libboost_regex.so -> libboost_regex.so.5
$ ll /usr/lib64/libboost_regex.so.5
-rwxr-xr-x 1 root root 1000224 Apr 2 09:48 /usr/lib64/libboost_regex.so.5
私が見逃しているアイデアやヒントはありますか?
よろしく、アンディ