我安装了一个新系统和所有的库。但是,我和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/