首页 > 解决方案 > 如何在 Windows 10 上使用 dlltool 生成 .lib 文件?

问题描述

我想在 Windows 10 上运行的系统中安装 FFTW 库。我的编译器是 minGW GCC 10.1,我正在使用代码块。

我从http://www.fftw.org/install/windows.html下载了 64 位版本的 fftw-3.3.5-dll64.zip ,然后以管理员身份打开命令窗口并将我的目录设置为 bin 文件夹mingw64 以便我可以运行 dlltool。

但是,当我键入命令dlltool -d libfftw3-3.def时,我收到了错误dlltool: Can't open def file: libfftw3-3.def

我猜这是因为 libfftw3-3.def 文件位于 FFTW 文件夹内,并且 dlltool 看不到。那正确吗?我应该怎么办?

标签: fftw.lib

解决方案


其实原因似乎很明显。正如我在问题中所写,文件 libfftw3-3.def、libfftw3f-3.def 和 libfftw3l-3.def 位于 FFTW 文件夹内(无论您的情况如何)。我将它们复制并粘贴到 mingw64 编译器的 bin 文件夹中,然后执行以下命令:

dlltool -d libfftw3-3.def dlltool -l libfftw3-3.lib

然后对其他两个 .def 文件重复该过程。


推荐阅读