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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Проблема с компиляцией (FMOD + minGW + Windows)  (Прочитано 4025 раз)
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« : Октябрь 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 библиотеку формата *.а?
Проект прилагается Улыбающийся
« Последнее редактирование: Октябрь 30, 2012, 13:13 от gil9red » Записан

xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #1 : Октябрь 29, 2012, 19:13 »

LIBS += -L$$PWD/FMOD/lib -lfmodex
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #2 : Октябрь 29, 2012, 21:12 »

Спасибо, xokc, собралось Улыбающийся

а почему именно fmodex, а не libfmodex? Непонимающий
Записан

Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Октябрь 29, 2012, 21:24 »

Спасибо, xokc, собралось Улыбающийся

а почему именно fmodex, а не libfmodex? Непонимающий

Потому что компилятор GCC воспринимает именно такой формат
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #4 : Октябрь 29, 2012, 22:16 »

Но мы все таки тыкаем компилятор в либу libfmodex.а?
просто (хз почему) нужно убирать lib символы в названии библиотек, получается так?
Записан

Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #5 : Октябрь 30, 2012, 00:42 »

Но мы все таки тыкаем компилятор в либу libfmodex.а?
просто (хз почему) нужно убирать lib символы в названии библиотек, получается так?

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

Сообщений: 1805



Просмотр профиля WWW
« Ответ #6 : Октябрь 30, 2012, 13:12 »

Спасибо за объяснение, я это запомню Улыбающийся
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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