Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Mingw FFTW3找不到库/头文件_Windows_Gcc_Dll_Mingw - Fatal编程技术网

Windows Mingw FFTW3找不到库/头文件

Windows Mingw FFTW3找不到库/头文件,windows,gcc,dll,mingw,Windows,Gcc,Dll,Mingw,我在一台Windows机器上,我正试图让Mingw(使用gcc/g++4.9.2)认识到我安装了一个库 这里的库是fftw3(快速傅立叶变换)库: 我下载了这个文件夹,其中有三个重要的DLL和一些其他头文件 libfftw3-3.dll libfftw3l-3.dll libfftw3f-3.ll 但我不知道该拿他们怎么办 我有另一个作者需要C++的C++代码,当我运行 waf配置 waf构建 我得到的错误是没有找到“-libfftw3” 我已经将DLL所在的目录放入了我的Windows路径中

我在一台Windows机器上,我正试图让Mingw(使用gcc/g++4.9.2)认识到我安装了一个库

这里的库是fftw3(快速傅立叶变换)库:

我下载了这个文件夹,其中有三个重要的DLL和一些其他头文件

libfftw3-3.dll libfftw3l-3.dll libfftw3f-3.ll

但我不知道该拿他们怎么办

我有另一个作者需要C++的C++代码,当我运行

waf配置
waf构建

我得到的错误是没有找到“-libfftw3”

我已经将DLL所在的目录放入了我的Windows路径中,这似乎是一个非常简单的问题,但我不知道如何让编译器找到预编译的DLL。(我还尝试让gcc编译器在不指定库的情况下执行默认搜索,但它说“fftw.h”未找到,这很奇怪,因为我已经将该目录放在我的路径中


任何帮助都将不胜感激;我确实阅读了网站的说明,但对于Windows,它只告诉您使用Visual Studio的一些命令(但我没有使用该编译器),并且我已经浏览了其他网站以了解类似的问题,但我找不到解决此特定问题的方法。

您必须同时放置两个头文件,以及GCC/G++将查找它们的DLL;(它不会在Windows路径中搜索这些DLL,而是在编译器命令本身中使用“-I path/to/headers”和“-L path/to/libs”选项指定的路径)

这里基本上有三种选择:

  • 在每个 单个编译器命令本身
  • 为头文件设置环境变量,如CPATH、C_INCLUDE_PATH和CPLUS_INCLUDE_PATH,为库设置库路径
  • 将头文件和DLL安装(复制)到标准目录中,编译器已自动搜索这些目录
  • 请参阅 以及更详细的细节

    请注意,对于DLL,安装它们的目录也必须出现在应用程序的(.EXE)默认DLL搜索路径中

    还注意,如果这些是没有编译自己的DLL,这些编译器可能是用除了明文GCC/G++之外的任何编译器编译的,它们导出C++符号,它们可能与您的应用程序不兼容,而您正在使用MIW的G++。