CMake не может найти zita-convolver4 - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь скомпилировать jconvolver, который зависит от zita-convolver v. 4, используя Kubuntu 18.04 LTS, KDevelop v. 5.2.1, g cc v 7.5.0, CMake v. 3.10.2. Однако, насколько я могу судить, для zita-convolver4 нет deb-пакета. Хотя есть один помеченный для тестирования (https://tracker.debian.org/pkg/zita-convolver), он, похоже, еще не пригоден для использования.

Я попытался скомпилировать zita-convolver4 из исходников, но в результате я получил ошибку компоновки:

CMakeFiles/myproj.dir/jconvolver-1.0.3/source/zita-convolver.cc.o: In function `calloc_real(unsigned int)':
/home/me/projects/myproj/jconvolver-1.0.3/source/zita-convolver.cc:47: undefined reference to `fftwf_alloc_real'
CMakeFiles/myproj.dir/jconvolver-1.0.3/source/zita-convolver.cc.o: In function `calloc_complex(unsigned int)':
/home/me/projects/myproj/jconvolver-1.0.3/source/zita-convolver.cc:55: undefined reference to `fftwf_alloc_complex'  

et c, et c.

У меня установлены libfftw3-3 и libfftw3-dev, а в CMakeLists.txt у меня есть:

    find_package(Qt5Charts)
    find_package(jack)
    find_package(SndFile)
    find_package(libfftw3)
    target_link_libraries(myproj Qt5::Widgets Qt5::Charts jack sndfile         fftw3)

Кажется, проблема в том, что компоновщик не находит библиотеку fftw3. Что я делаю неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...