C++ 构建64位静态库

C++ 构建64位静态库,c++,qt,cross-platform,mingw-w64,C++,Qt,Cross Platform,Mingw W64,我想建立静态库,它将与64位Qt Creator一起使用。我可以在Windows或Mac上构建这个库(freetype),这无关紧要。在Windows上,我发现了mingw-64,这里有一个问题-是否有必要从mingw64获得64位版本的make(对于makefiles),或者有某种方法可以将mingw32-g++与64位版本交换,并使用mingw32的旧make?我是不是误解了什么?我已经构建了32位版本的freetype.a,它在ubuntu和windows上运行良好,我有32位的Qt Cr

我想建立静态库,它将与64位Qt Creator一起使用。我可以在Windows或Mac上构建这个库(freetype),这无关紧要。在Windows上,我发现了mingw-64,这里有一个问题-是否有必要从mingw64获得64位版本的make(对于makefiles),或者有某种方法可以将mingw32-g++与64位版本交换,并使用mingw32的旧make?我是不是误解了什么?我已经构建了32位版本的freetype.a,它在ubuntu和windows上运行良好,我有32位的Qt Creator(而对于Mac来说只有64位的Qt Creator,我不知道为什么…)
谢谢。

make系统不关心
mingw
是32位还是64位。它所关心的是,它可以取消该计划。如果你可以从命令行运行这些程序,那么make也可以,但是如何显示make使用的是哪个版本的g++/c++(不知道区别)呢?因为我重命名了old mingw32-g++等等,即使如此,make还是成功地创建了lib,所以我想它内置了编译器…我不知道你在问什么。您是否询问如何指定使用的版本,或如何自动检测平台,或如何询问编译器它是哪个版本?如何指定使用的版本(32/64)。这是可执行文件的名称。您不需要指定它,只需运行它。至于制造系统,通常有3条路线。在自动生成系统中,它会自动为您检测正确的编译器。在常规make系统中,它将直接调用
gcc
,或者使用
$CC
环境变量。如果它调用的是
gcc
,只需用所需的编译器替换
gcc
。如果是
$CC
,在运行make之前,请在此处运行
export CC=your\u gcc\u