为 x86 系统编译 Readline(静态模式)

Compile Readline for x86 system (static mode)

我正在 QT Creator 中为 x86 架构编写一个程序,使用的是 Debian 9 x86。该程序将使用 GNU Readline 库 [8.0]。另外,我的程序必须是静态构建的(QT 已经是静态构建的)。为此,我从 here. 下载了 Readline 然后对静态程序集进行配置:

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

然后我进行了构建:

make

和安装库

make install

在 QT 的 pro 文件中,我添加了库的路径:

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

编译程序时,我在 QT 中遇到以下错误:

error: cannot find -ltinfo

如何在静态模式下构建readline?谢谢。

P.S.: 在 Debian x64 中,我还构建了 readline 并且一切正常。

正如 mbieren 所建议的,缺少 tinfo 库。我在64位系统上安装如下:

  1. 增加了安装 32 位软件包的能力:

    sudo dpkg --add-architecture i386

  2. 我扫描了包裹,发现我需要。您可以这样进行扫描:

    sudo apt-cache 搜索 tinfo

  3. 我终于安装了我需要的:

    sudo apt-get 安装 lib32tinfo5 lib32tinfo-dev

至此我的32位架构程序编译成功!