is incompatible with i386:x86-64 output报错

gcc编译也会出现类似问题

/usr/bin/ld: warning: i386 architecture of input file `./src/main.o' is incompatible with i386:x86-64 output

出现这种警告的时候的时候,运行程序老是段错误,要加-ms32,就好了。

gcc -m32 -o usehello_static usehello.c libhello.a

错误: fatal error: bits/libc-header-start.h: No such file or directory #include <bits/libc-header-start.h>

出现这个错误时,这多半是你所编译的项目是在64位机器上生成32位的项目,你需要安装对应的gcc 32位的库;此时检查gcc一定有-m32的存在;

你系统中gcc没有安装multilib 库;使用这个库可以在64位的机器上产生32位的程序或者库文件;

sudo apt-get install gcc-multilib g++-multilib

Linux下undefined reference to ‘pthread_create’问题解决

问题的原因:pthread不是linux下的默认的库,也就是在链接的时候,无法找到phread库中哥函数的入口地址,于是链接会失败。

解决:在gcc编译的时候,附加要加 -lpthread参数即可解决。

试用如下命令即可编译通过

gcc main.c -o test -lpthread

ubuntu g++编译32位应用相关推荐

  1. 64位Ubuntu上编译32位程序

    1.确认主机为64位架构的内核,应该输出为adm64,执行: $ dpkg --print-architecture 2.确认打开了多支架功能,应该输出为i386,执行: $ dpkg --print ...

  2. 在64位Ubuntu上编译32位程序常见错误

    问       题1: 找不到头文件 asm/errno.h 解决办法 : [/usr/lib/gcc$ ]sudo ln -s x86_64-linux-gnu/asm asm 问题2:找不到gcc ...

  3. 64位Ubuntu上编译32位程序操作步骤

    1.      确认主机为64位架构的内核,应该输出为adm64,执行: $ dpkg --print-architecture 2.      确认打开了多架构支持功能,应该输出为i386,执行: ...

  4. 在64位linux下编译32位程序

    一般情况下我们最好是在一个平台上编译本平台的二进制程序,比如在32位平台上编译32位程序而在64位平台上编译64位程序. 现在64位的系统(这里主要指x86_64系统,包括AMD64和Intel的EM ...

  5. win10子系统linux下cmake编译32位程序

    文章目录 Ubuntu 18运行32位程序 添加软件源 安装编译环境 编写CMakeLists.txt cmake编译 运行程序 SUSE 15.0运行32位程序 m32编译 添加软件源 安装qemu ...

  6. 开源工程师:Ubuntu 应该抛弃 32 位 ISO 镜像

    在最新的Ubuntu-devel邮件列表条目中,开 源软件工程师Dimitri John Ledkov分享了他对Ubuntu Linux操作系统32位ISO镜像的观点和看法.尽管开发者非常清楚知道全球 ...

  7. 64位的GCC 编译32位程序

    64位的GCC 编译32位程序 编译32的程序,只需要加上-m32就可以了 gcc -m32 llong.c 但是提示下面的错误 /usr/bin/ld: 当搜索用于 /usr/lib/gcc/x86 ...

  8. openssl在64位的机器上编译32位的库

    64位的linux机器编译32位的openssl # tar -xzf openssl-1.0.2f.tar.gz # cd openssl-1.0.2f # mkdir /usr/local/ope ...

  9. VS2015编译32位Opencv310(动态库+静态库,文末有下载链接)

    VS2015编译32位Opencv310(动态库+静态库 编译过得,可以直接用的: http://download.csdn.net/download/longzaihuaxia/9802510 之前 ...

最新文章

  1. 飞塔安全实验室:2016年物联网将成为新的战场
  2. lucene LZ4 会将doc存储在一个chunk里进行Lz4压缩 ES的_source便如此
  3. uboot中添加新型号步骤以及编译方法
  4. 电工杯:电动汽车的充放电优化(有数据代码下载链接)
  5. python中乘法和除法_python – NumPy的性能:uint8对比浮动和乘法与除法?
  6. spark python 上传代码包_使用 Livy Rest API 提交 spark 批量任务 (jar,Python, streaming)...
  7. Maven整合Spring3.0+Mybatis3.2+Struts2.3+查找坐标+jar包依赖(五)
  8. @autowired注解注入为null_Java面试必备:依赖注入注解@Resource和@Autowired
  9. 再立阶段目标 09.10.26
  10. mtk2503 新增物联网卡apn
  11. python爬虫---代理、Cookie、模拟登录古诗文网
  12. python爬虫设计实验
  13. 找工作必做事项-剑指offer
  14. AD(altium designer)15原理图与PCB设计教程(七)——印制电路板的布局设计
  15. c枚举类型enum例题_c语言之枚举类型(enum)
  16. 使用Termux软件在安卓手机上安装ubuntu
  17. 长按android版本,Android系统长按power实现键硬件关机—高通sdm845
  18. 《用Chrome学编程》真心话大冒险
  19. JS Worker多线程
  20. i7处理器好吗_二手CPU值得买吗?购买二手CPU不想交智商税就看这篇文章

热门文章

  1. html5 颜色弹窗 位置,HTML5之placeholder属性以及如何更改placeholder属性中文字颜色大小位置...
  2. problem h: 一年中的第几天_一年级语文26个汉语拼音字母表读法+写法+笔顺,给孩子收藏!...
  3. R pdf大小_怎样给PDF添加批注并同步到手机里?
  4. docker 数据卷 mysql_Docker容器数据卷原理及使用方法解析
  5. mysql填加序列号(仿照oracle row_number函数)
  6. python大佬养成计划----flask_sqlalchemy操作数据库
  7. 针对天气预报集合数据的时间层次聚类和可视化
  8. Nginx+uWSGI+Django原理
  9. [算法也疯狂]实现假装商品抢购繁忙的效果(php版)
  10. 分享一款超棒的jQuery旋钮插件 - jQuery knob