Russian Qt Forum

Qt => Вопросы новичков => Тема начата: gil9red от Октябрь 28, 2012, 21:09



Название: [РЕШЕНО] Проблема с компиляцией (FMOD + minGW + Windows)
Отправлено: gil9red от Октябрь 28, 2012, 21:09
Здравствуйте!
Работаю на Qt Creator 2.4.1 (minGW) Windows xp

Решил попробовать аудибиблиотеку FMOD

Скачал с официального сайта (http://www.fmod.org/) установщик для виндовс
Установил

В папке api (D:\Program Files\FMOD SoundSystem\FMOD Programmers API Windows\api)
мне нужны были папка inc с заголовочными, папка lib с библиотекой, и dll
В папке lib было несколько библиотек, но используя документацию разработчика, нашел нужную - libfmodex.a
Отрывок:
Цитировать
If you want to use fmodex.dll:
Visual Studio users             - fmodex_vc.lib.
Metrowerks Codewarrior users    - fmodex_vc.lib.
Borland users                   - fmodex_bc.lib.
LCC-Win32 users                 - fmodex_lcc.lib.
Dev-C++, MinGW and CygWin users - libfmodex.a.

Скопировал в папку проекта заголовочные и либу, потом пытался добавить
либу, и тут у меня возникла проблема: пишет что не может найти -llibfmodex
Как добавить в LIBS файла pro библиотеку формата *.а?
Проект прилагается :)


Название: Re: Проблема с компиляцией (FMOD + minGW + Windows)
Отправлено: xokc от Октябрь 29, 2012, 19:13
LIBS += -L$$PWD/FMOD/lib -lfmodex


Название: Re: Проблема с компиляцией (FMOD + minGW + Windows)
Отправлено: gil9red от Октябрь 29, 2012, 21:12
Спасибо, xokc, собралось :)

а почему именно fmodex, а не libfmodex? ???


Название: Re: Проблема с компиляцией (FMOD + minGW + Windows)
Отправлено: Alex Custov от Октябрь 29, 2012, 21:24
Спасибо, xokc, собралось :)

а почему именно fmodex, а не libfmodex? ???

Потому что компилятор GCC воспринимает именно такой формат


Название: Re: Проблема с компиляцией (FMOD + minGW + Windows)
Отправлено: gil9red от Октябрь 29, 2012, 22:16
Но мы все таки тыкаем компилятор в либу libfmodex.а?
просто (хз почему) нужно убирать lib символы в названии библиотек, получается так?


Название: Re: Проблема с компиляцией (FMOD + minGW + Windows)
Отправлено: Alex Custov от Октябрь 30, 2012, 00:42
Но мы все таки тыкаем компилятор в либу libfmodex.а?
просто (хз почему) нужно убирать lib символы в названии библиотек, получается так?

Да. Не хз почему, а потому, что gcc ожидает такой формат. Если нужно прилинковать библиотеку libmx.a, то линкеру передаётся ключ -lmx


Название: Re: Проблема с компиляцией (FMOD + minGW + Windows)
Отправлено: gil9red от Октябрь 30, 2012, 13:12
Спасибо за объяснение, я это запомню :)