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