c++ - 使用自动工具在 64 位 ubuntu 16.04 上交叉编译 32 位?
问题描述
目前我正在尝试使用 gnu autotools 在 Ubuntu 16.04 上从源代码构建一个库,我尝试了以下
./configure CFLAGS="-m32" CXXFLAGS="-m32" && make
但返回和错误提示链接器不理解文件格式(我认为这是一个 64/32 位问题)
./configure --build x86_64-pc-linux-gnu --host i386-pc-linux-gnu && make
但是当我去检查二进制文件时ar x libMagick++.a
,objdump -t *.o | less
它显示格式为 elf-x86_64
该库是 ImageMagick 和 Protobufs
编辑:更正了命令
解决方案
推荐阅读
- css - 使用 line-clamp 和嵌套的 p 标签钳位线
- excel - 根据单元格中的值加/减
- python - 打开我的 tkinter exe 文件,当打开 txt 文件时
- html - 省略号(三个点)不会显示较长的文本
- java - 在单击按钮之前无法接收正确的 http 请求
- javascript - 无法使用输入更新 v-model
- asp.net-mvc - 在一列中显示 ICollection 值
- android - 如何在 React-Native for Android 的状态栏顶部放置一个视图?
- flutter - 如何防止抽屉丢弃?
- javascript - 如何将对象迭代到平面列表中 - 反应原生?