Здесь сообщается о нескольких вариантах этой проблемы, и, насколько я понимаю ответы, она сводится к следующим причинам:
- программное обеспечение или его пакет разработчика не установлены
- 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
Любые идеи или подсказки, что мне не хватает?
С уважением, Энди