В проекте, над которым я работаю, используется нестандартная система распространения, которая загружает и компилирует библиотеки зависимостей. Этот крок запускает для каждой библиотеки сценарий configure
с префиксом внутреннего каталога системы компиляции. Затем он запускает make
и make install
, затем проверяет содержимое путем поиска в каталоге установки с файлом lib/<mylib>.a
. Этот последний шаг не удался.
Пытаясь понять, что происходит, я собрал пару случайных библиотек, включая одну, автором которой я являюсь. Я заметил, что в моем дистрибутиве (openSUSE, 64 bit) путь установки не заполнен /lib
, а вместо /lib64
.
Понятно, что это настройка дистрибутива, и я уверен, что этот параметр касается конфигурации autotools , поставляемой с дистрибутивом.
Есть ли способ изменить это поведение или, в качестве альтернативы, прочитать эту информацию из системы (чтобы я мог исправить вышеупомянутый черепок)?
Спасибо за вашу помощь
Обновление: Я узнал о флаге --libdir
в configure
, поэтому думаю, что смогу решить мою проблему. Тем не менее, я хотел бы знать, есть ли способ узнать эту деталь из каких-либо запросов к дистрибутиву (например, прочитать какой-нибудь файл конфигурации).