添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

1. 确认打开多构架
dpkg --print-foreign-architectures
出现结果:i386,则为已经打开.

2.如果没有打开多构架支持功能,执行以下3条命令
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get dist-upgrade
依次执行上面的命令

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

报错处理:/usr/bin/ld: skipping incompatible

由于我是在ubuntu14上已经将gcc4.8升级到了gcc5.所以第三步,要做以下操作:

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

参考: https://askubuntu.com/questions/85978/building-a-32-bit-app-in-64-bit-ubuntu/85979

另外升级gcc版本的方法和升级binultils的方法如下:

升级gcc版本到 5.x,升级方法如下:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update sudo apt-get install gcc-5 g++-5
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5

更新binultils 到2.26 版本
$ sudo apt-get update
$ sudo apt-get install binutils-2.26
设置环境变量
export PATH="/usr/lib/binutils-2.26/bin:$PATH"

简单使用方法如下:

export CFLAGS='-m32'

export CXXFLAGS='-m32'

export LDFLAGS='-m32'

linux下查看静态库和动态库是32位还是64位

file ./usr/libexec/*.so

objdump -a *.a

1. 确认打开多构架dpkg --print-foreign-architectures 出现结果:i386,则为已经打开.2.如果没有打开多构架支持功能,执行以下3条命令sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get dist-upgrade 依次执行上面的命令3.sud... # 下载内核源代码 编译 内核 cd ~/LinuxKernel/ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.18.6.tar.xz xz -d linux-3.18.6.tar.xz tar -xvf linux-3.18.6.tar cd linux-3.18.6 #在使用make指令之前需要配置 编译 环境 sudo apt-get install make make-guile. 一个小东西弄了好几次不成功, x64 就是要special judge 啊。。。sad  download 老师给的地址有点儿慢, 推荐给力 的 https://www.kernel.org/ 这个地址 。 下载最新的稳定 3.8.4 版本 复制kernel到/usr/src中 sudo cp linux-3.8.4.tar.xz /usr/src 然后在图形界面 vs2015 x64 编译 器为例,cmake命令如下: cmake -G "Visual Studio 14 Win64" path\to\source\dir 去掉Win64,就是32bit: cmake -G "Visual Studio 14 " path\to\source\dir 另外一种等价方式,用命令行参数-A来指定架构( x64 或者ARM): cma...
文章目录说明安装交叉 编译 工具链使用交叉 编译 工具链在 x86 环境下 编译 aarch64架构下的应用软件 程序 使用CMake进行 编译 参考链接 编译 平台: x86 ubuntu 16.04 应用平台:xavier arm aarch64 本笔记旨在记录如何进行交叉 编译 ,在 x86 Ubuntu 1604系统上 编译 出Xavier平台(架构为aarch64)下的应用软件。 安装交叉 编译 工具链 交叉 编译 工具链是为了 编译 、链接、处理和调试跨平台体系结构的 程序 代码。除了体系结构相关的 编译 选项以外,其使用方法与Linux主机上的GC
要在 Ubuntu 编译 Windows 下的可执行 程序 ,您需要使用交叉 编译 工具链。这样的工具链包括 Windows 下的 编译 器和库,可以在 Ubuntu 上运行,以便您可以将代码 编译 为 Windows 下的可执行文件。 以下是一些步骤,可以帮助您进行此操作: 1. 在 Ubuntu 上安装交叉 编译 工具链。可以使用以下命令安装 MinGW 工具链: sudo apt-get install mingw-w64 2. 编写 C++ 代码并将其保存为 .cpp 文件。 3. 使用交叉 编译 工具链 编译 代码。以下是一个示例命令: x86 _64-w64-mingw32-g++ -o myapp.exe myapp.cpp 这将使用交叉 编译 工具链 编译 代码,并将其保存为名为 myapp.exe 的可执行文件。 4. 将生成的可执行文件复制到 Windows 系统上,并在 Windows 上运行它。 请注意,某些库可能只能在特定的操作系统上使用,因此您需要相应地选择库。