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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите прицепить PortAudio к проекту..  (Прочитано 4680 раз)
CProger
Гость
« : Июнь 12, 2010, 01:38 »

Проблема в том, что не знаю как правильно прописать библиотеку в .pro файл. Нифига не получается. И так, и сяк пробовал. Сейчас пробую что-то типа такого:

Код:
TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += . /Users/user/program/frameworks/portaudio/include/
LIBS += -L/Users/user/program/frameworks/portaudio/lib/.libs/ -lportaudio

На что ошибку получаю такую:
Код:
ld: library not found for -lportaudio
collect2: ld returned 1 exit status
(и -llibportaudio пробовал прописать - ответ аналогичный, только относительно libportaudio).

Подскажите пожалуйста, как тут правильно прописать её? Может я ещё каких действий не делаю тут?
Файл libportaudio.a скинул в директорию с проектом. На всякий случай.

А ld вообще где ищет-то её?

В сообщество PortAudio уже писал. Что-то и так, и так они мне предлагали прописать - и ничего не срабатывает)

Компилятор: GCC. Проект на QT.
« Последнее редактирование: Июнь 12, 2010, 01:46 от CProger » Записан
niXman
Гость
« Ответ #1 : Июнь 12, 2010, 07:17 »

но непонятно, куда эти пути указывают. либу сам собирал? make install выполнил?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Июнь 12, 2010, 08:11 »

>>А ld вообще где ищет-то её?
тут:
/Users/user/program/frameworks/portaudio/lib/.libs/
Записан

Юра.
CProger
Гость
« Ответ #3 : Июнь 12, 2010, 12:35 »

Хм.. с PortAudio, с горем напополам, разобрался. Возникла проблема ещё интереснее, с libsndfile Улыбающийся

Код:
ld: warning: in /usr/local/lib/libsndfile.dylib, file was built for unsupported file format which is not the architecture being linked (i386)
Undefined symbols:
  "_sf_open", referenced from:
...........
  "_sf_read_short", referenced from:
...........
  "_sf_close", referenced from:
...........
ld: symbol(s) not found
collect2: ld returned 1 exit status

libsndfile успешно сконфигурировался, собрался и установился (make install) - без ошибок. А при попытке подключения через .pro:

Код:
INCLUDEPATH += . /Users/..../frameworks/portaudio/include/ /Users/..../frameworks/libsndfile-1.0.21/src/
LIBS += -lportaudio -lsndfile

он вот такую вот ошибку мне выдаёт.. В чём, на этот раз, может оказаться ошибка? В первой строчке про неподдерживаемый формат?
Записан
CProger
Гость
« Ответ #4 : Июнь 12, 2010, 15:37 »

Я так понял, что файл libsndfile.dylib был собран под i386, а у меня МакБук x86_64, поэтому и возникает такая ошибка..

А нельзя ли просто файлы инклюдом подключить, чтобы не сталкиваться с такими проблемами? Улыбающийся

Ну и вообще, я ведь собирал эти либы через gcc, чего ж они оказались собранными-то под другую архитектуру?)
« Последнее редактирование: Июнь 12, 2010, 15:39 от CProger » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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