奇怪。。链接器不是由 gcc,g++ 调用的?
https://cmake.org/cmake/help/latest/manual/cmake-toolchains.7.html#cross-compiling-for-linux
我这里 cross compile 一个 helloworld 的 mingw 程序用的 toolchain file:
# mingw64.toolchain
set(CMAKE_SYSTEM_NAME Windows)
set(CMAKE_SYSTEM_PROCESSOR x86_64)
set(CMAKE_SYSROOT /usr/x86_64-w64-mingw32/sys-root/mingw/)
set(CMAKE_C_COMPILER /usr/bin/x86_64-w64-mingw32-gcc)
set(CMAKE_CXX_COMPILER /usr/bin/x86_64-w64-mingw32-g++)
工程文件是:
# CMakeLists.txt
cmake_minimum_required(VERSION 2.8.8 FATAL_ERROR)
project(test003 LANGUAGES C)
add_executable(test003 main.c)
编译命令行是:
$ mkdir build
$ cd build
$ cmake --toolchain=../mingw64.toolchain ..
$ make
$ wine ./test003.exe
【 在 zhanghaoX (环顾四方有效) 的大作中提到: 】
: 一样的现象啊,还是用的native的ld,不是arm的
: 。
--
修改:hgoldfish FROM 110.81.13.*
FROM 110.81.13.*