其實這並不是個複雜的問題,但搜索了不少的網站,試了一下發現很多都有問題,現在總結一下,以免以後再犯同樣的問題。
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文件所在的目錄即可。