Как использовать FFTW с cmake в Windows?

Я создаю свой проект для Visual Studio с помощью CMake. Я использовал эти строки в своем CMakeList.txt, чтобы включить FFTW3.

find_library(FFTW_LIBRARY
     NAMES fftw3 fftw)
set(FFTW_LIBRARIES "${FFTW_LIBRARY}")

Я получил эту ошибку от CMake:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
FFTW_LIBRARY
    linked by target "windows_SHT" in directory C:/...

Я думаю, что я не установил fftw должным образом. У меня есть файлы .dll .lib и .h в папке, но я не знаю, как объяснить CMake, где находится библиотека.


person R.Falque    schedule 12.08.2013    source источник


Ответы (1)


Укажите дополнительные пути для использования find_library.

См.: http://www.cmake.org/cmake/help/v2.8.11/cmake.html#command:find_library

Вам нужно будет указать путь к вашей пользовательской установке FFTW.

Аналогичный метод необходимо будет использовать, когда вы используете find_file для поиска заголовков.

http://www.cmake.org/cmake/help/v2.8.11/cmake.html#command:find_file

person JonnyRo    schedule 27.08.2013