У меня есть проект, настроенный с помощью autotools для создания библиотеки C ++, включая привязки Python с Boost.Python. У меня есть двоичный файл Boost.Python в моей системе, с которым я хочу связать:
/usr/lib/libboost_python-py27.so.1.49.0
Нет соответствующего файла .la, поэтому я подумал, что могу добавить полный путь к библиотеке в команду libtool, подобную этой:
bash ./libtool --mode=link g++ -rpath /usr/local/lib src/o1.lo src/o2.lo ... \
/usr/lib/libboost_python-py27.so.1.49.0 -o libNSM.la
Но libtool отклоняет /usr/lib/libboost_python-py27.so.1.49.0 из выданной команды g ++. Если я запускаю g ++ вручную, он работает нормально.
Как я могу заставить libtool использовать собственную общую библиотеку или что было бы правильным способом справиться с такой ситуацией. Я определенно хочу, чтобы пользователи могли использовать свои существующие бинарные файлы Boost.