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