2

Я только что установил 64-битную версию Slackware и настраиваю какое-то программное обеспечение, которое ранее запускал (в 32-битной версии) из их тарболов.

В настоящее время я пытаюсь собрать lib torrent-0.12.7 , который утверждает, что ему нужен libsigc++-2.0 . Я скомпилировал и установил libsigc++-2.2.9 , но, похоже, он его не нашел.

Я заметил, что libsigc++ установлен в:

/usr/local/lib

И это единственное, что есть. Я также заметил, что printenv показывает:

PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:/usr/lib64/pkgconfig

Поэтому я бы предположил, что это означает, что он ищет 64-битные пакеты в lib64 , а не 32-битные пакеты в каталогах lib .

Как правильно найти этот пакет? Нужно ли мне перекомпилировать libsigc++ с какими-то флагами, чтобы установить его в 64-битные каталоги? Если так, то как? Или мне нужно сделать что-то еще? Если все, что мне нужно сделать, это добавить этот путь к указанной выше переменной среды, как мне это сделать? (По какой-то причине на этой машине нет setenv .)

1 ответ1

2

Я обнаружил, что мне нужно использовать export чтобы установить переменные среды. Так что в моем .zshrc я добавил:

PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:/usr/lib64/pkgconfig:/usr/local/lib/pkgconfig; export PKG_CONFIG_PATH

Теперь ./configure находит правильную библиотеку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .