其实这并不是个复杂的问题,但搜索了不少的网站,试了一下发现很多都有问题,现在总结一下,以免以后再犯同样的问题。
1.安装lib.exe
其实这是VC自带的工具,在VC6.0和VS05中都有的,我机器上安装了VC6.0及VS2005,lib.exe的路径如下:
D:/Program Files/Microsoft Visual Studio/VC98/Bin (VC6.0的目录)
D:/Program Files/Microsoft Visual Studio 8/VC/bin (VS2005的目录)
打开Windows的命令提示行窗口(CMD窗口),改变当前目录到D:/Program Files/Microsoft Visual Studio/VC98/Bin(使用cd命令)
然后输入lib.exe(即运行),会有如下提示:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:/Documents and Settings/admin>cd D:/Program Files/Microsoft Visual Studio/VC98
/Bin
C:/Documents and Settings/admin>D:
D:/Program Files/Microsoft Visual Studio/VC98/Bin>lib.exe
Microsoft (R) Library Manager Version 6.00.8168
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
usage: LIB [options] [files]
options:
/CONVERT
/DEBUGTYPE:CV
/DEF[:filename]
/EXPORT:symbol
/EXTRACT:membername
/INCLUDE:symbol
/LIBPATH:dir
/LINK50COMPAT
/LIST[:filename]
/MACHINE:{ALPHA|ARM|IX86|MIPS|MIPS16|MIPSR41XX|PPC|SH3|SH4}
/NAME:filename
/NODEFAULTLIB[:library]
/NOLOGO
/OUT:filename
/REMOVE:membername
/SUBSYSTEM:{NATIVE|WINDOWS|CONSOLE|WINDOWSCE|POSIX}[,#[.##]]
/VERBOSE
D:/Program Files/Microsoft Visual Studio/VC98/Bin>
这时候你的lib命令就可以使用了
说明:如果提示找不到vcpdb6.dll,搜索到该文件,将其拷到lib.exe的目录下即可
2.对下载到的预编译文件编译
将下载到的fftw-3.2.2.pl1-dll32.zip文件解压缩,然后将其中的libfftw3-3,libfftw3f-3
和libfftw3l-3拷到lib.exe下,同样在保证当前目录为lib.exe所在目录的前提下,在命令
提示行窗口中输入如下命令:
然后就会在lib.exe所在目录下看到,
将其中的lib文件拷到一个文件夹lib下
3.使用
以后只需要包含lib文件(里面即2中产生的3个lib文件),然后包含fftw3.h头文件,并将3个DLL放到程序EXE文件所在的目录即可。