У меня есть приложение linux, которое в строке компоновщика ссылается на: libpython2.6.so
Это в конечном итоге приводит к libpython.2.6.so.1.0
/usr/lib/libpython2.6.so -> libpython2.6.so.1
/usr/lib/libpython2.6.so.1 -> libpython2.6.so.1.0
, которое имеетSONAME встроен в него, так что я застрял в нем, связываясь с полностью версионным именем.
g++ foo.cc /usr/lib/libpython2.6.so
ldd ./a.out | grep python
libpython2.6.so.1.0 => /usr/lib/libpython2.6.so.1.0 (0x00007fd36f7ab000)
Это означает, что мое приложение в конечном итоге сломается, если когда-либо будет libpython2.6.so.1.1.Есть ли способ заставить мое приложение использовать общее имя libpython2.6 вместо libpython2.6.so.1.0?
Я использую такой небольшой набор API Python, что я думаю, что я должен быть в безопасностиссылка на более общее название версии библиотеки.