Я что-то подозреваю, что компилятор (на самом деле линкер) вообще не смотрит в /etc/ld.so.conf . Некоторый дефолтный список путей есть в gcc, его передают при вызове ld -- всё остальное можно добавлять руками чреез -L.
ничего сложного, это делается командой ldconfig -p, и я сам наблюдал как требование версии либы проваливалось, а когда я добавил в пути ldconfig'a путь к гиксовской папке с либами, где стояла либа, всё прошло
Ну, то есть моё предположэние про просто запуск тэста -- верно.
Компилятор и ld вообще не ищут в ld.so.conf. Ищет динамический линкер ld-linux при запуске готовой программы. И да, реально ld-linux ищет не в ld.so.conf{.d/*} -- а в /etc/ld.so.cache, который получается из ld.so.conf{.d/*} запуском ldconfig. (В линукс-глибц, правда, кажэтся если ld.so.cache вообще удалить, то вроде будет сам парзить ld.so.conf -- но тут я ужэ не 100% уверен, и проверять мне в лом).
Это именно и есть тэст, он компилирует минимальную программу, которая использует эту библиотеку и пытается её запустить. (Дебильная идея в цэлом, кстати, но не суть). (На самом деле -- пытается ли запустить зависит от погоды на марсе, но это тожэ не суть).