Проблема не в том, что она не просматривается в каталоге, а в том, что вы назвали библиотеку "libshared.so.1.0.1". Когда вы используете -lshared, он ищет файл с именем «libshared.so» или «libshared.a» в пути поиска библиотеки.
В большинстве случаев при использовании системных библиотек с поддержкой версий вы будете указывать ссылку на последнюю из них как libshared.so, даже если вы установили libshared.so.1 или libshared.so.1.0. 0,1' .
В вашем случае, если вы продолжите покидать файл с именем 'libshared.so.1.0.1', вам нужно будет создать 2 символические ссылки:
- libshared.so - чтобы найти библиотеку с помощью ld
- libshared.so.1 - Поскольку вы объявляли имя SO как libshared.so.1 при его создании, вам необходимо предоставить эту ссылку, в противном случае исполняемый файл не сможет найти подходящую общую библиотеку во время выполнения.