编译用于x86系统的Readline(静态模式)

时间:2019-06-25 07:09:50

标签: c++ linux qt makefile readline

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

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

然后我进行了施工:

make

并安装库

make install

在QT的专业文件中,我将路径添加到库中:

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

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

error: cannot find -ltinfo

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

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

1 个答案:

答案 0 :(得分:0)

正如 mbieren 建议的那样,这是因为缺少tinfo库。我在64位系统上执行了以下安装:

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

    sudo dpkg --add-architecture i386

  2. 我扫描了包裹,发现我需要。您可以按照以下方式进行扫描:

    sudo apt-cache搜索tinfo

  3. 最后我安装了我需要的东西:

    sudo apt-get install lib32tinfo5 lib32tinfo-dev

现在我的32位体系结构程序的编译已成功完成!