[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Динамические библиотеки




> Привет всем!
> 
> Вот есть в /usr/lib динамическая библиотека libqt-mt.so.3.3.4, а также
> символические ссылки на неё: libqt-mt.so.3.3, libqt-mt.so.3, libqt-mt.so.
> 
> Если сделать, скажем,
>   $ ldd `which kcalc`
> то kcalc кажет на libqt-mt.so.3. Вопрос: как собрать программу, чтобы
> она ссылалась на libqt-mt.so.3.3.4? Или в данном случае это проблема
> не сборки программы, а сборки qt?

У shared library есть такой параметр - soname. Именно он прописывается в
бинарник как ключ для поиска библиотеки.
В случае qt soname как раз 'libqt-mt.so.3'

nikita@blacky:~> objdump -p /usr/lib/libqt-mt.so.3.3.6 | grep SONAME
  SONAME      libqt-mt.so.3



Reply to: