ld.exe: unrecognized option ‘--major-image-version‘

20 篇文章 1 订阅
10 篇文章 0 订阅

问题:在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.csdn.net/alex_mianmian/article/details/118143017

https://whycan.com/t_6682.html

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值