为 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位系统上安装如下:
增加了安装 32 位软件包的能力:
sudo dpkg --add-architecture i386
我扫描了包裹,发现我需要。您可以这样进行扫描:
sudo apt-cache 搜索 tinfo
我终于安装了我需要的:
sudo apt-get 安装 lib32tinfo5 lib32tinfo-dev
至此我的32位架构程序编译成功!
我正在 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位系统上安装如下:
增加了安装 32 位软件包的能力:
sudo dpkg --add-architecture i386
我扫描了包裹,发现我需要。您可以这样进行扫描:
sudo apt-cache 搜索 tinfo
我终于安装了我需要的:
sudo apt-get 安装 lib32tinfo5 lib32tinfo-dev
至此我的32位架构程序编译成功!