Скомпилируйте Readline для системы x86 (статический режим) - PullRequest
1 голос
/ 25 июня 2019

Я пишу программу на QT Creator для архитектуры x86 с использованием Debian 9 x86. Программа будет использовать библиотеку GNU Readline [8.0]. Кроме того, моя программа должна быть статически построена (QT уже статически собран). Для этого я скачал Readline с здесь. Затем выполнил настройку для статической сборки:

./configure —prefix=/home/out/readlinelibs/ —enable-static —with-curses

тогда я выполнил конструкцию:

make

и установка библиотек

make install

В Pro-файле QT я добавил путь к библиотекам:

LIBS += -L/home/out/readlinelibs/lib -static -lreadline -ltinfo

При компиляции программы я получаю следующую ошибку в QT:

error: cannot find -ltinfo

Как построить readline в статическом режиме? Благодаря.

P.S .: в Debian x64 я также создал readline, и все работает хорошо.

1 Ответ

0 голосов
/ 25 июня 2019

Это было отсутствие библиотеки tinfo, как советовал mbieren .Я выполнил установку на 64-битной системе следующим образом:

  1. Добавлена ​​возможность установки 32-битных пакетов:

    sudo dpkg --add-архитектура i386

  2. Я отсканировал пакет и обнаружил, что мне нужно.Вы можете выполнить сканирование так:

    sudo apt-cache search tinfo

  3. Наконец-то я установил, что мне нужно:

    sudo apt-get install lib32tinfo5lib32tinfo-dev

Теперь компиляция моей программы для 32-битной архитектуры успешно завершена!

...