跨平台编译指定编译器无效解决方法(x86 & arm64)
问题描述
在CMakeLists.txt中指定了交叉编译的编译器,但是从结果来看并没有使用指定的交叉编译器。
CMakeLists.txt:
cmake_minimum_required(VERSION 3.10)
project(Arm64Demo)
# 设置CMake使用交叉编译工具链
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR aarch64)
# 强制指定C和C++编译器
set(CMAKE_C_COMPILER /usr/bin/aarch64-linux-gnu-gcc CACHE PATH "C Compiler")
set(CMAKE_CXX_COMPILER /usr/bin/aarch64-linux-gnu-g++ CACHE PATH "C++ Compiler")
# 添加源代码目录
add_executable(hello_arm64 src/main.cpp)
# ----------------------
# 打印编译器信息
message(STATUS "C Compiler: