我有一个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环境下使用的二进制库。
我不能说所有不同的架构,但对于mingw平台,我们可以做到以下几点
./configure --prefix=/path/to/my/folder --host=x86_64-w64-mingw32
你不需要指定CC。它将使用上述主机作为你的编译器的前缀,也就是说,将使用 x86_64-w64-mingw32-gcc
.
我不知道是不是真的,但你可以自己试试,如果你的编译器是 arm64-gcc
然后再把 --host=arm64
这就解决了我的问题,我不主张这是通用的解决方案,在没有人回答出更通用的解决方案之前,我就把我的答案标为正确的答案。