如何在ubuntu14.04(64位)编译运行32位程序

Ubuntu 14.04 32位环境 编译 Linux 4.19.0内核 -------ForLinux------ ------------为作者原创文章,转载请注明出处。------------------------ 写在前面: 首先,这是一篇Linux内核编译的极其详细的教程,以至于叫一个从未接触过Linux的孩子照着流程也能编译成功,所以——我劝你在时间充裕的情况下,大致浏览并关闭页面自己尝试,我编译的时候也遇到了一些小坑,这些小坑大多在Ubuntu的问答社区... 阅读详情
来源:http://andycoder.me/fix-32bug-under-ubuntu1404/

缘起


我之前是ubuntu12.04(32bit),在一次手贱的apt-getremove之后呵呵了,大家都懂的..T_T,恰逢最近ubuntu14,04新鲜出炉,于是down了一个Ubuntu14.04(64bit)的iso安装玩玩(之前是因为没没注意,所以才装的ubuntu12,04-32bit,不然应该是装ubuntu12.04-64bit的),ubuntu的安装还是很简单的,我的电脑因为买的早也没有坑爹的EFI的问题,分分钟系统就OK了,整体体验还是不错的,但是当我装完软件,开始coding的时候悲催的发现make出错了,于是各种google+baidu+oschina+stackoverflow,经过6次重装系统,最终还是被我搞定了!!爽!!现写成博客给有相同问题的人参考一下.

我的解决方法


安装系统:

  1. Install ubuntu14.04-64bit(Trusty Tahr)

安装32位库:

  1. sudo apt-get install libc6:i386

用之前的源安装ia32-libs:

  1. sudo -i
  2. cd /etc/apt/sources.list.d
  3. echo "deb http://archive.ubuntu.com/ubuntu/ raring main restricteduniverse multiverse" >ia32-libs-raring.list
  4. apt-get update
  5. apt-get install ia32-libs
  6. rm ia32-libs-raring.list
  7. apt-get update
  8. exit

安装gcc编译时需要的一些类库:

  1. sudo apt-get install gcc-multilib

在gcc的时候加-m32参数 再次尝试:

  1. makeclean
  2. make

最后


Andy(andy.at.working@gmail.com) 2014-04-23

在ubuntu64位环境中编译32位程序 阅读详情

相关推荐

AM335x的SDK-1.0开发环境搭建-开发板beaglebone black

AM335x的SDK-1.0开发环境搭建-开发板beaglebone black

xinshangqiuhust的博客 4249

如何在Ubuntu14.04上运行32位程序

由于Ubuntu14.04是64位的系统,32位的程序是不能运行的,如一些交叉编译环境。这时需要添加i386架构以及安装一些lib来让系统支持32位程序。 sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install libc6:i386 libncurses5:i386 libstd

爱生活 爱编程 1815

Ubuntu18.04搭建linux0.11实验环境

写在前面 实验环境的搭建(HIT操作系统课程的实验环境)真的是历经千辛万苦,光Ubuntu18.04我就重装了无数遍,配置了无数遍(还是我太蠢...) 先截个成功的图 1.克隆仓库 git clone https://github.com/Wangzhike/HIT-Linux-0.11.git ~/hit-oslab 如果没有git,则先安装git sudo apt-get ...

Focus5679的博客 8207

ubuntu 64位支持gcc编译32位程序

然后执行 dpkg --print-foreign-architectures。一、配置多构架内核,也就是同时支持64,32位。出现结果:i386,则为已经打开。三 、编译程序 选项 -m32。

HUANG_XIAOJUN的博客 1555

HTK 安装、编译以及测试——Ubuntu 14.04

想向师兄学习使用HMM的使用, HMM 有HTK 的这个实现平台,包含很多有用的工具,看起来相当强大。 HTK 的下载地址(需要注册) http://htk.eng.cam.ac.uk/download.shtml  还有HTK 手册什么的 配置环境: gcc 4.8.2 ubuntu 14.04 x64 可能还有一些库,曾经安装过了 下载好了 HTK

再见。 3803

Ubuntu14.04安装MiniGUI

本文主要解决如下问题: 如何在64位的ubuntu14.04系统上安装MiniGUI 解决安装过程中碰到的问题 Ubuntu14.04环境安装qvfb工具 准备安装包和安装环境Ubuntu 64bit兼容32bit GCC 交叉编译环境方法一: (1)sudo apt-get install lib32z1 (2)sudo apt-get install lib32stdc++6 方法二(时间

meirixuexi的博客 4027

64位ubuntu20.04上编译32位汇编程序,并连接C库函数

要解决的问题如下: /usr/bin/ld: 当搜索用于 /usr/lib/x86_64-linux-gnu//libc.so 时跳过不兼容的 -lc 或者在连接的时候ld提示 ld: i386:x86-64 architecture of input file `multest.o’ is incompatible with i386 output 或者编译生成可执行文件运行后提示 bash: ./multest: 正在访问一个已毁坏的共享库。 我的系统是64位的ubuntu20.04。 汇编

zhaopeng01zp的博客 4977

BitBlaze TEMU/Tracecap 在64位Ubuntu 14.04 LTS上的编译

周末安装好了Ubuntu 14.04 LTS Final Beta,也就是Beta 2,应该与发布版本非常接近了,就在这个系统上列一下步骤吧。 主要参考对象是 https://groups.google.com/forum/#!topic/bitblaze-users/QdoY9l8D-ho ,再结合一些我自己的尝试。 所有引用的文件,包括TEMU本身,都可以在 http://pan.baid

gnw的专栏 1803

Ubuntu14.04 64位运行32位程序

最近公司新增的机器安装Ubuntu14.04 64bit导致之前在32bit下编译的Qt工具软件无法运行。 于是google的了一下找到一些解决办法,但不能保证全部32bit的Qt程序都能正常,测试了下Qt4.8编译的程序有些有问题,所需的32bit库都安装好了也没启动起来。所以无法启动的程序还是建议重新编译64bit的Qt程序会更加稳定。 安装一些常用的32bit库,如下图 原文来自:ht...

weixin_33805743的博客 724

VLC For Android Ubuntu14.04编译环境搭建

VLC多媒体播放器(英语:VLC media player,最初为VideoLAN Client,是VideoLAN计划的开放源代码多媒体播放器。)支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各类流协议,它是一个开源并且支持多种平台。 官网:https://wiki.videolan.org/AndroidCompile#Get_VLC_Source 要求: 在

DMT专栏 1万+

LTC2990电池监控芯片I²C驱动开发与多通道同步采样实践

电池监控是嵌入式电源管理系统的核心环节,其本质依赖高精度模拟信号采集、数字转换与实时状态评估。LTC2990作为集成电压/电流/温度三合一的专用监控IC,通过真差分输入、内置基准和I²C数字接口,显著简化了SOC/SOH估算的硬件链路。其技术价值在于以单芯片替代传统ADC+运放+传感器组合,在宽压(2.7–36 V)、高共模(80 V)场景下保障工业级测量可靠性。典型应用于电动工具、车载BMS、UPS及便携式储能设备的电池健康监测子系统。本文聚焦LTC2990底层驱动实现,涵盖I²C时序约束、寄存器原子读写

weixin_42599558的博客 134

sbrk系统函数在Ubuntu 18.04.4 LTS 64位系统中的一些疑问

//查找100以内的素数 #include <stdio.h> #include <unistd.h> //素数检测函数 int isPrimer(int a) { int i; for(i = 2; i < a; i++) { if(a % i == 0) { return 1;...

lgc1990的博客 316

Python 使用Pygame库实现足球游戏:创建一个球员和一个足球,并使玩家能够控制球员的移动。游戏将包括碰撞检测、简单的物理模拟,以及基本的用户输入处理

本文将介绍如何使用Python和Pygame库创建一个简单的足球游戏。我们将搭建一个基本的游戏环境,创建一个球员和一个足球,并使玩家能够控制球员的移动。游戏将包括碰撞检测、简单的物理模拟,以及基本的用户输入处理。这个简单的足球游戏展示了Pygame的一些基本功能。虽然这是一个简单的游戏,但它包含了创建游戏循环、用户输入处理、物理模拟、碰撞检测等重要概念。

程序熊的博客 743

Ubuntu 64位兼容32位

使用Ubuntu16.04(64bit)进行嵌入式开发时,默认情况下无法正常运行32位的交叉编译工具链,因此需要安装额外兼容包。

OneSea 2万+

OrCAD Capture CIS 17.4 原理图绘制

OrCAD Capture CIS 17.4 原理图绘制

qq_38960013的博客 7634

FPGA实战:手把手教你实现雷达信号数字下变频(DDC)完整流程

本文提供了一份完整的FPGA实现雷达信号数字下变频(DDC)的实战指南。内容涵盖从Matlab行为级仿真到FPGA硬件实现的完整闭环流程,详细讲解了数字混频、滤波、抽取等核心步骤,并分享了基于Vivado的IP核配置、数据位宽量化及资源优化等关键工程实践经验,旨在帮助读者掌握DDC系统的硬件实现与调试。

dog123的博客 342

Ubuntu 14.04 64位 嵌入式交叉编译环境arm-linux-gcc搭建 一次成功

最近在自己电脑上安装了ubuntu14.04 64位 的操作系统,想搭建嵌入式交叉编译环境arm-linux-gcc做嵌入式研究。在网上看了很多有关的帖子和博文,都不能一次成功,经过几次反复的折腾,总算搭建完成,现在讲过程介绍如下: 1.下载 arm-linux-gcc,我找了好久都没找到下载的官网,最后都是从帖子上下载的,都是ARM友善之家的版本,现在大多数是arm-linux-gcc-4.4

dianzishijian的专栏 6950

dbt+Snowflake实战:数据建模、权限隔离与性能优化全指南

dbt(data build tool)作为现代数据栈的核心建模工具,其与Snowflake的深度协同远不止于SQL编译执行——它本质是将软件工程实践(如版本控制、测试驱动、CI/CD)注入数据交付流程。理解dbt的声明式建模原理与Snowflake的虚拟仓库、Time Travel、TRANSIENT表、聚簇键等底层机制如何咬合,是实现可维护、可审计、低成本数据产品交付的关键。本文聚焦dbt在Snowflake环境中的真实落地挑战,涵盖schema与warehouse的物理映射设计、role级硬隔离策略、

weixin_34389926的博客 314
上一篇: 一个小时内学习SQLite数据库
下一篇: IOS中图形图像处理第一部分:位图图像原图修改
凌风探梅
博客等级 码龄19年 2575粉丝 113原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值