我正在使用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,并且一切正常。
答案 0 :(得分:0)
正如 mbieren 建议的那样,这是因为缺少tinfo库。我在64位系统上执行了以下安装:
增加了安装32位软件包的能力:
sudo dpkg --add-architecture i386
我扫描了包裹,发现我需要。您可以按照以下方式进行扫描:
sudo apt-cache搜索tinfo
最后我安装了我需要的东西:
sudo apt-get install lib32tinfo5 lib32tinfo-dev
现在我的32位体系结构程序的编译已成功完成!