Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: CProger от Июнь 12, 2010, 01:38



Название: Помогите прицепить PortAudio к проекту..
Отправлено: 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.


Название: Re: Помогите прицепить PortAudio к проекту..
Отправлено: niXman от Июнь 12, 2010, 07:17
но непонятно, куда эти пути указывают. либу сам собирал? make install выполнил?


Название: Re: Помогите прицепить PortAudio к проекту..
Отправлено: lit-uriy от Июнь 12, 2010, 08:11
>>А ld вообще где ищет-то её?
тут:
/Users/user/program/frameworks/portaudio/lib/.libs/


Название: Re: Помогите прицепить PortAudio к проекту..
Отправлено: CProger от Июнь 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

он вот такую вот ошибку мне выдаёт.. В чём, на этот раз, может оказаться ошибка? В первой строчке про неподдерживаемый формат?


Название: Re: Помогите прицепить PortAudio к проекту..
Отправлено: CProger от Июнь 12, 2010, 15:37
Я так понял, что файл libsndfile.dylib был собран под i386, а у меня МакБук x86_64, поэтому и возникает такая ошибка..

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

Ну и вообще, я ведь собирал эти либы через gcc, чего ж они оказались собранными-то под другую архитектуру?)