Установка liboost-dev в Debian Squeeze дает мне несколько библиотек, таких как /usr/lib/libboost_thread.so.1.42.0
, но не libboost_thread.so
. Теперь я не могу связать, используя -l
флаг gcc / ld, потому что имена не заканчиваются на .so
.
Я заметил, что /usr/lib
имеет множество других библиотек вида libfoo.so.N
без libfoo.so
, так что это не свойственно Boost. В итоге я добавил вручную ссылки libboost_thread.so.1
и libboost_thread.so
символические ссылки. (Страница man для ldconfig
предполагает, что он добавит ссылки, но ничего не сделал).
Все работает нормально, но кажется грязным. Что я должен был сделать?
- используйте более конкретную опцию компоновщика, которую я еще не нашел (стоимость создания моих make-файлов зависит от конкретного номера версии).
- просто добавьте символические ссылки вручную (риску подорвать управление пакетами).
- какой-то другой Debian 'правильный способ' сделать это.