3

ここで報告されているこの問題にはいくつかのバリエーションがあり、回答を理解している限り、次の原因に要約されます。

  • ソフトウェアまたはその開発者パッケージがインストールされていません
  • ライブラリについて知らない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

私が見逃しているアイデアやヒントはありますか?

よろしく、アンディ

4

1 に答える 1