安装fftw(包成功)

一 前言

安装这么个库不容易啊,网上各种x86和x64交叉安装,说那样才行得通.肿么在我这就不行!!不是找不到符号,就是找不到dll,老老实实按x86安装了一把,竟然成功了!!
image
好人博主地址:https://blog.csdn.net/qq_36549601/article/details/129356517
让我们来回顾一下这个过程吧.我安装的是32位的

二 安装过程

1.下载预编译文件并解压 http://www.fftw.org/install/windows.html

32-bit version: fftw-3.3.5-dll32.zip (2.6MB)(我只用到了这个)
64-bit version: fftw-3.3.5-dll64.zip (3.1MB)

并解压

image

2.使用Lib.exe生成相应的Lib文件

 使用管理员权限打开  X86 Native Tools...,并以管理员权限运行,转到32位的库文件夹下

image

3.执行Lib命令,生成库文件libfftw3-3.lib libfftw3f-3.lib libfftw3l-3.lib

32位版本:
  lib /machine:x86 /def:libfftw3f-3.def

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

  lib /machine:x86 /def:libfftw3l-3.def

生成并得到 libfftw3-3.lib libfftw3f-3.lib libfftw3l-3.lib
image

4.将dll放入文件夹,这里我的是32位的,但报错的时候提示在C:\Windows\SysWOW64找不到,所以我需要将dll放在这个目录里.
5.将生成的lib文件放入vc的lib文件夹
1)查看vc文件夹的地址
打开VS2019
项目>属性>VC++目录==>外部包含目录(这一步是查看本地VS2019调用外部包的文件地址)
得到VS2019默认外部包含目录
include目录,将fftw3.h放进去
image
lib目录,将上面生成的lib文件放进去
g:\exeinstall\PF\MS2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\lib\x86
g:\exeinstall\PF\MS2019\Community\VC\Tools\MSVC\14.29.30133\lib\x86\

5.设置参数:”项目“>“项目属性”>“配置属性”>“链接器”>“输入”==>“附加依赖项”,将以下三项添加进去:
image

后记(这是摘抄自好人博主博客):

该包的单精度、双精度计算调用了SSE和SSE2指令集

编译该包采用的编译器是mingw32 GCC编译器 x86_64-w64-mingw32-gcc (GCC) 4.9.1

The single- and double-precision libraries use SSE and SSE2, respectively,
单精度和双精度库分别使用 SSE 和 SSE2,

but should also work on older processors (the library checks at runtime
但也应该在较旧的处理器上工作(库在运行时检查

to see whether SSE/SSE2 is supported and disables the relevant code if not).
以查看是否支持 SSE/SSE2,如果不支持,则禁用相关代码)。

They were compiled by the GNU C compiler for MinGW, specifically:
它们是由 GNU C 编译器为 MinGW 编译的,具体来说:

x86_64-w64-mingw32-gcc (GCC) 4.9.1

posted @ 2023-06-16 10:57  sgggr  阅读(512)  评论(0编辑  收藏  举报