如何在Ubuntu中交叉编译一个库到Windows中的mingwmsys2?

问题描述 投票:0回答:1

我有一个sqlite库,我需要在msys2环境下使用,但它不能访问互联网。我想在msys2环境下编译并给出二进制文件的路径。

我如何做常规的

./configure --prefix=/path/to/my/folder/
make 
make install

with x64_86-w64-mingw-gcc 作为默认的编译器和相应的库。


我试过用 export CC=x64_86-w64-mingw-gcc 并运行上述命令。它给我一个错误,在

checking whether we are cross compiling: error...If you are cross compiling, use --host.

我如何使用host?我应该通过什么值来配置,使库是一个可以在Msys2环境下使用的二进制库。

cross-compiling configure msys2
1个回答
0
投票

我不能说所有不同的架构,但对于mingw平台,我们可以做到以下几点

./configure --prefix=/path/to/my/folder --host=x86_64-w64-mingw32

你不需要指定CC。它将使用上述主机作为你的编译器的前缀,也就是说,将使用 x86_64-w64-mingw32-gcc.


我不知道是不是真的,但你可以自己试试,如果你的编译器是 arm64-gcc 然后再把 --host=arm64


这就解决了我的问题,我不主张这是通用的解决方案,在没有人回答出更通用的解决方案之前,我就把我的答案标为正确的答案。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.