gpt4 book ai didi

c - 使用 MinGW 64 位在非 UNIX 系统上安装 FFTW 库

转载 作者:行者123 更新时间:2023-11-30 16:32:35 29 4
gpt4 key购买 nike

我在 Windows 上安装 FFTW 库时遇到问题。我按照以下链接中的说明进行操作:

http://www.fftw.org/fftw3_doc/Installation-on-non_002dUnix-systems.html#Installation-on-non_002dUnix-systems

1)下载 minGW 64 位后,我想知道如何访问“kernel”和“simd-support”目录以按照建议编译 c 文件。

2)由于我不熟悉这个库,有没有更好的方法使用命令行安装该库?

正如此链接中所写,在副标题“在 minGW 下构建 FFTW3”下:

http://www.fftw.org/install/windows.html

当我运行以下命令时:

./configure --with-our-malloc16 --with-windows-f77-mangling --enable-shared --disable-static --enable-threads --with-combined-threads --enable-portable-binary --enable-sse2 --with-incoming-stack-boundary=2

我得到:

'.' is not recognized as an internal or external command

任何帮助将不胜感激

最佳答案

对于 FFTW 3.3.10,我使用 mingw64-gcc 软件包安装了 Cygwin。在 Cygwin 命令窗口中,我设置了以下两个变量:

export CC=x86_64-w64-mingw32-gcc.exe
export AR=x86_64-w64-mingw32-ar.exe

接下来,我在构建之前将“#define FFTW_DLL”添加到 fftw3.h header 中。我使用以下命令配置了构建:

./configure --prefix=/cygdrive/c/fftw-build --with-our-malloc16 --with-windows-f77-mangling --enable-shared --disable-static --enable -线程 --with-combined-threads --enable-sse2 --enable-avx --enable-avx2 --enable-avx512 --enable-avx-128-fma --with-incoming-stack-boundary=2 -禁用-fortran --禁用-alloca

然后我就跑了

make
make check
make install

完成后,生成的所需 DLL 位于 bin 目录中,而不是 lib 目录中。我按照 fftw.org 网站上的 BUILD-MINGW64.sh 中的说明创建 .def 文本文件,然后运行

lib /machine:x64 /def:libfftw3-3.def

在该文本文件上获取所需的 .lib。 VS2017 似乎对此很满意。

关于c - 使用 MinGW 64 位在非 UNIX 系统上安装 FFTW 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50083072/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com