Russian Qt Forum
Ноябрь 23, 2024, 19:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Добавление сторонней библиотеки в проект  (Прочитано 2800 раз)
van_de_luxe
Гость
« : Октябрь 17, 2016, 12:50 »

Привет!

Работаю в Qt Creator под Windows
Появилась необходимость считать fft в проекте, выбрал библиотеку 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" - то файл виден. Но исходники менять совсем не хочется. Как добавить в проект файлы таким образом, чтобы хедеры были доступны без указания подпапок?
« Последнее редактирование: Октябрь 17, 2016, 13:17 от van_de_luxe » Записан
popper
Гость
« Ответ #1 : Октябрь 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 файлами}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 20.