VS 2022 和 fftw3 编译时无法识别的外部符号

问题描述 投票:0回答:1

我在笔记本电脑上安装了预编译的 FFTW 3.3.5 Windows DLLs,并在配置属性中添加了: C/C++、常规、附加包含目录、*“解压缩位置” 链接器、常规、附加库目录、*“解压缩位置” 链接器、输入、附加依赖项、libfftw3-3.lib

并在我的程序中包含#include

当我尝试编译(调试)时,我得到:错误 C1083 无法打开包含文件:fftw3.h:没有这样的文件或目录。 对于调试配置,#include 是红色下划线的,在发布中不是。当红色下划线时,它建议我使用命令“vcpkg install fftw3:x64-windows”。

*C:\Users\Caster\Downloads ftw-3.3.5-dll64 目录

2024 年 10 月 26 日 14:53 18 517 fftw3.h

有什么问题以及如何解决?

c visual-studio fft visual-studio-2022
1个回答
0
投票

正如您所解释的,在 Visual Studio 的项目属性中,您需要设置

  • 包含目录(C/C++ > 常规 > 其他包含目录),
  • 链接器目录(链接器>常规>附加库目录)
  • 和链接器输入(即 .lib 文件)(链接器 > 输入 > 其他依赖项)。

值得注意的是,在项目的属性中,顶部有两个下拉菜单:“配置”和“平台”。默认情况下,您有“调试”和“发布”作为可用配置,以及 x86 和 Win32 作为平台。 PropertiesTop 可以为每对配置和平台单独配置属性。因此,即使您只需要 x64,也要确保“调试”和“发布”都已设置。

此外,在 Visual Studio 主窗口的顶部,您可以选择要构建的内容: 配置和平台: MenuBarVS 确保您构建了实际配置的配置/平台。

备注:

© www.soinside.com 2019 - 2024. All rights reserved.