添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
眼睛小的肉夹馍  ·  winfrom listBox ...·  1 年前    · 
考研的葡萄  ·  Android使用Maven ...·  2 年前    · 
爱跑步的冰棍  ·  Six uses of ...·  3 年前    · 

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 上运行它。 请注意,某些库可能只能在特定的操作系统上使用,因此您需要相应地选择库。