相关疑难解决方法(0)

CMake FIND_LIBRARY:指向库错误的链接

我已经在我的计算机上安装了FFTW3库,可以在/ usr/lib中找到以下文件:

libfftw3f.so.3          libfftw3l_threads.so.3
libfftw3f.so.3.3.0      libfftw3l_threads.so.3.3.0
libfftw3f_threads.so.3      libfftw3.so.3
libfftw3f_threads.so.3.3.0  libfftw3.so.3.3.0
libfftw3l.so.3          libfftw3_threads.so.3
libfftw3l.so.3.3.0      libfftw3_threads.so.3.3.0
Run Code Online (Sandbox Code Playgroud)

我想安装的软件包需要链接这些库,但是当我尝试 FIND_LIBRARY(FFTW3_LIBRARIES fftw3)FIND_LIBRARY(FFTW3_LIBRARIES fftw3f),它只是无法找到库.

我怎么解决这个问题?谢谢!

CMakeLists.txt中的代码:

FIND_PATH(FFTW3_INCLUDE_DIR fftw3.h)
IF(FFLD_HOGPYRAMID_DOUBLE)
  FIND_LIBRARY(FFTW3_LIBRARIES libfftw3.so.3)
ELSE()
  FIND_LIBRARY(FFTW3_LIBRARIES libfftw3f.so.3)
ENDIF()
#IF(NOT FFTW3_INCLUDE_DIR OR NOT FFTW3_LIBRARIES)
IF(NOT FFTW3_INCLUDE_DIR OR NOT FFTW3_LIBRARIES)
  MESSAGE(FATAL_ERROR "Could not find fftw3.")
ENDIF()
Run Code Online (Sandbox Code Playgroud)

错误信息:

CMake Error at CMakeLists.txt:52 (MESSAGE):
  Could not find fftw3.
Run Code Online (Sandbox Code Playgroud)

ubuntu cmake

5
推荐指数
1
解决办法
7954
查看次数

标签 统计

cmake ×1

ubuntu ×1