免费学习资源网站,有哪些网站是用php做的,外贸管理系统源码,100个最佳市场营销案例最好是通过 cmake 命令行来设置#xff0c;要不然你只有在 CMakeFiles.txt 里面自己写判断语句了。
要用 cmake 交叉编译#xff0c;必须设置连接器#xff0c;要不然会使用当前系统的 ld#xff0c;就是 /usr/bin/ld。
但是其它平台是不会ld上的#xff0c;elf格式都不…最好是通过 cmake 命令行来设置要不然你只有在 CMakeFiles.txt 里面自己写判断语句了。
要用 cmake 交叉编译必须设置连接器要不然会使用当前系统的 ld就是 /usr/bin/ld。
但是其它平台是不会ld上的elf格式都不一样所以需要手动指定交叉编译的 ld 工具。
别看某些人乱整文交叉编译不配连接器这不是扯淡呢虽然能编走但是链接不上等于0。 另外
路径可以写全路径但是一般不需要因为正确安装的交叉编译器都在 /usr/bin、/usr/sbin 之中有软连接你直接写交叉编译工具链的名字就可以了。 1、ARMv7L编译
cmake .. -DCMAKE_BUILD_TYPERelease \-DCMAKE_C_COMPILERarm-linux-gnueabihf-gcc \-DCMAKE_CXX_COMPILERarm-linux-gnueabihf-g \-DCMAKE_LINKERarm-linux-gnueabihf-ld 2、S390X编译IBM大型机
cmake .. -DCMAKE_BUILD_TYPERelease \-DCMAKE_C_COMPILERs390x-linux-gnu-gcc \-DCMAKE_CXX_COMPILERs390x-linux-gnu-g \-DCMAKE_LINKERs390x-linux-gnu-ld 3、AARCH64编译ARMv64
cmake .. -DCMAKE_BUILD_TYPERelease \-DCMAKE_C_COMPILERaarch64-linux-gnu-gcc \-DCMAKE_CXX_COMPILERaarch64-linux-gnu-g \-DCMAKE_LINKERaarch64-linux-gnu-ld
安装交叉编译器
apt-get install gcc-aarch64-linux-gnu -y
apt-get install g-aarch64-linux-gnu binutils-aarch64-linux-gnu -y 4、MIPS64编译
大端
cmake .. -DCMAKE_BUILD_TYPERelease \-DCMAKE_C_COMPILERmips64-linux-gnuabi64-gcc \-DCMAKE_CXX_COMPILERmips64-linux-gnuabi64-g \-DCMAKE_LINKERmips64-linux-gnuabi64-ld
安装交叉编译器
sudo apt install gcc-mips64-linux-gnuabi64 -y
sudo apt install build-essential g-mips64-linux-gnuabi64 -y MIPS64-EL小端
cmake .. -DCMAKE_BUILD_TYPERelease \-DCMAKE_C_COMPILERmips64el-linux-gnuabi64-gcc \-DCMAKE_CXX_COMPILERmips64el-linux-gnuabi64-g \-DCMAKE_LINKERmips64el-linux-gnuabi64-ld
安装交叉编译器
sudo apt install gcc-mips64el-linux-gnuabi64 binutils-mips64el-linux-gnuabi64 -y
sudo apt install g-mips64el-linux-gnuabi64 -y
sudo apt install gdb-multiarch-mips64el-linux-gnuabi64 -y 补充
可以在 CMakeFiles.txt 之中手动写工具链的信息但是我不建议真心的跨平台交叉编译真心不推荐除非你是真的没办法但这种也应该写对应平台的编译 patch补丁。