Russian Qt Forum

Qt => Вопросы новичков => Тема начата: van_de_luxe от Октябрь 17, 2016, 12:50



Название: Добавление сторонней библиотеки в проект
Отправлено: van_de_luxe от Октябрь 17, 2016, 12:50
Привет!

Работаю в Qt Creator под Windows
Появилась необходимость считать fft в проекте, выбрал библиотеку http://www.fftw.org/ (http://www.fftw.org/) и возникли вопросы

1. Для начала попробовал создать проект-библиотеку, в результате получается 2 файла: *.a и *.lib
Компилятор в Qt Creator это gcc, правильно я понимаю, что для Qt Creator нужно подключать *.a файлы или он всеяден и сторонние *.dll тоже можно использовать?

2. Как собрать необходимые файлы, имея на руках исходники библиотеки по ссылке выше?
В исходниках есть makefile в каждой папке, но как ими возпользоваться не знаю. Запускал отдельно mingw, из корневой папки исходников пытался вызвать make - не прокатило.

3. Попробовал создать новый проект библиотеки и закинуть в него скаченные исходники. При компиляции появилась ошибка отсутствия #include "ifftw.h". Сам файл лежит в одной из подпапок и среда его при такой записи не видит. Если изменить строчку на #include "fftw-3.3.5/kernel/ifftw.h" - то файл виден. Но исходники менять совсем не хочется. Как добавить в проект файлы таким образом, чтобы хедеры были доступны без указания подпапок?


Название: Re: Добавление сторонней библиотеки в проект
Отправлено: popper от Октябрь 21, 2016, 19:51
1. Можно и *.dll, и *.o (статическая сборка), но эти файлы должны быть собраны тем же компилятором, которым будет собираться клиентская программа, которая их будет использовать.

2. Согласно их инструкциям (http://www.fftw.org/install/windows.html) для начала нужно выполнить конфигурацию, которая создаст необходимые Makefiles. Далее mingw32-make. Делать нужно в консоли, в PATH должны быть пути к компилятору, поэтому консоль удобнее запускать через qtenv.bat, которая находится в папке bin в директории где установлен Qt.

3. Добавь в файле проекта:
INCLUDEPATH += {путь к каталогу с *.h файлами}