gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:13:47 25 4
gpt4 key购买 nike

我正在 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 search tinfo

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

    sudo apt-get install lib32tinfo5 lib32tinfo-dev

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

关于c++ - 为 x86 系统编译 Readline(静态模式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56748598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com