问题:在windows环境使用cmake+mingw32+gcc交叉工具链报错
原因:将project指令放到了set(CMAKE_SYSTEM_NAME Linux)之前
下面为CMakeLists.txt正确写法:
cmake_minimum_required(VERSION 3.0)
#set(CMAKE_C_COMPILER_WORKS 1)
#set(CMAKE_CXX_COMPILER_WORKS 1)
#set(CMAKE_ASM_COMPILER_WORKS 1)
set(CMAKE_C_COMPILER "aarch64-none-linux-gnu-gcc.exe")
set(CMAKE_CXX_COMPILER "aarch64-none-linux-gnu-g++.exe")
set(CMAKE_LINKER aarch64-none-linux-gnu-ld.exe)
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
project(hello-aarch64)
set(src main.cpp)
add_executable(hello-aarch64 ${src})
参考:
https://blog.youkuaiyun.com/alex_mianmian/article/details/118143017