我安装了一个新系统和所有的库。但是,我和fftw有问题。在cmake命令之后,我得到以下错误
CMake错误位于/usr/share/CMake/Modules/FindPackageHandleStandardArgs。CMake:138(消息):
找不到FFTW(缺少:FFTW_库FFTW_INCLUDES)
我可以找到FFTW库的位置(/usr/lib64/),但找不到FFTW的头文件的位置。我怎样才能找到他们?另外,对于其他一些头文件:在/usr/includes/中放置符号链接而不是在.c代码中提供完整路径是否安全?

最佳答案

您可以使用Unix命令locate来确定FFTW头文件的位置

$ locate fftw3.h
/usr/local/include/fftw3.h

如果从source安装FFTW 3,默认情况下头文件fftw3.h应该放在/usr/local/include/中。
FFTW 2的FFTW头文件包含在包fftw-dev中,FFTW 3的FFTW头文件包含在包libfftw3-dev中。
/usr/local目录的目的是包含all the user binaries, their documentation, libraries, header files, etc....,因此可以在其中对库文件进行符号链接,前提是您正确地这样做。

关于c - fftw的头文件丢失了吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31478832/

10-11 15:32