X86系统的编译读取线(静态模式)
Compile Readline for x86 system (static mode)
我使用debian 9 x86在qt创建者中为x86架构编写了一个程序。该程序将使用GNU Readline库[8.0]。另外,我的程序必须是静态构建的(QT已经静态构建(。为此,我从这里下载了阅读线。然后执行静态组件的配置:
./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
如何在静态模式下构建读取线?谢谢。
P.S。:在Debian X64中,我还构建了Readline,一切正常。
这是缺少tinfo库,如 mbieren 所建议。我在64位系统上执行了安装:
-
增加了安装32位软件包的能力:
sudo dpkg - add-archituction i386
-
我扫描了包裹,发现我需要。您可以进行扫描:
sudo apt-cache搜索tinfo
-
最后,我安装了我需要的:
sudo apt-get安装lib32tinfo5 lib32tinfo-dev
现在,我的32位体系结构的程序的汇编成功完成了!
相关文章:
- 在发布模式下启动使用库的静态链接编译的应用程序时出错
- X86系统的编译读取线(静态模式)
- 在 C++17 之前的模式下无法使用静态 constexpr 进行编译
- 调试模式下的dlib静态lib错误
- 使用静态和避免单例模式声明全局变量
- 具有静态属性(服务定位器模式)的模板继承
- C++ 静态变量在发布模式下初始化错误
- 静态函数的单元测试设计模式
- 错误:"混合的隐式和静态模式规则"在我的生成文件中
- 用于将静态字符串常量与类型相关联的类型特征模式
- 奇怪的重复模板模式 (CRTP),在 Clang 中使用静态 constexpr
- 为什么我们在C++的单例模式中使用静态方法和静态函数
- 强制单例模式的静态函数
- 在C++中使用静态方法来实现工厂模式
- C++ 具有静态成员工作的寄存器模式"sometimes"
- 在最终类中调用静态方法的静态基构造函数的设计模式
- 在调试模式下释放静态数组时出错
- 模式名称,将值作为静态变量存储在函数中
- 关于纯抽象类中的静态成员函数-设计模式
- 如何在c++中实现静态工厂模式