Сборка Portaudio на OSX 10.7.5 с использованием SDK10.6 или 10.7 завершается неудачно

У меня все еще возникают проблемы со сборкой библиотеки Portaudio в моей системе, которая является OSX 10.7.5 с Xcode 4.3.2, с установленными инструментами командной строки и SDK10.6 и SDK10.7 под

    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/

Я кратко опишу (также для других, кто сталкивается с той же проблемой), что я сделал до сих пор (следуя различным решениям, которые я нашел в Интернете).

1) я скачалPortaudio» / pa_stable_v19_20111121.tgz (последний стабильный выпуск) из:

www.portaudio.com/download.html

2) Я прочитал инструкцию по сборке Portaudio здесь:

www.portaudio.com/docs/v19-doxydocs/compile_mac_coreaudio.html

и попытался скомпилировать из окна терминала с помощью предложенной команды:

./configure && делать

Это привело (что не удивительно) к множеству ошибок, заканчивающихся на:

llvm-gcc-4.2: ошибка при попытке выполнить/usr/bin/../llvm-gcc-4.2/bin/powerpc-apple-darwin11-llvm-gcc-4.2': execvp: Нет такого файла или каталога lipo: can 't открыть входной файл: /var/folders/1_/xkp08ky561jg02zjjrpsxg940000gn/T//ccPxCTrJ.out (такого файла или каталога нет) make: * [src / hostapi / coreaudio / pa_mac_core.lo] Ошибка 1

Это происходит потому, чтоРРС» больше не поддерживается, так как OSX 10.5. Кроме тогоРазработчик» папка нене существует в OSX 10.7, и все, что было в папке «Разработчик», перемещено в

   /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/

3) Я скачал патч (mac_configure_patch.txt) для исправления "настройка» от:

https://www.assembla.com/spaces/portaudio/tickets/216#/activity/ticket:

и скопировал его в каталог portaudio и применил его, набрав в Терминале:

$ patch < mac_configure_patch.txt

В подтверждающем сообщении сказано:

исправление файла configure.in

Так что все в порядке. Но все же Portaudio пытается построить для "РРС».

4) Теперь я установил ARCHFLAGS, CFLAGS, LDFLAGS для сборки только для архитектуры i386 следующим образом (отключение универсальной сборки):

$ MACOSX_DEPLOYMENT_TARGET = "10,7" ARCHFLAGS =»-арх i386 " CFLAGS =»-O2 -g -Wall -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -arch i386 -mmacosx-version-min = 10,7 " LDFLAGS =»-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sd -arch i386 -mmacosx-version-min = 10,7 " ./configure --disable-mac-universal

5) Далее я обнаружил, что:

А): "#include AudioToolbox.h " в ".include / pa_mac_core.h» должен быть без комментариев

Б): это "-Werror» от "Makefile» (не Makefile.in) должен быть удален.

в соответствии с:http://www.fluxforge.com/blog/building-portaudio-under-os-x-107-lion

6) Теперь я пытаюсь собрать (используя: "sudo make "), компиляция начинается, но завершается неудачно с:

ld: рамки не найдены CoreAudio

collect2: ld вернул 1 статус выхода

делать: * [lib / libportaudio.la] Ошибка 1

7) Поэтому я пытаюсь указать на структуру, используя "-F / Система / Библиотека / Каркасы -рамки CoreAudio "

приводя к следующей команде терминала:

$ MACOSX_DEPLOYMENT_TARGET = "10,7" ARCHFLAGS =»-арх i386 " CFLAGS =»-O2 -g -Wall -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -arch i386 -mmacosx-version-min = 10,7 " LDFLAGS =»-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sd -arch i386 -mmacosx-version-min = 10,7 -F / System / Library / Frameworks -framework CoreAudio " ./configure --disable-mac-universal

которая, кажется, решает проблему инфраструктуры CoreAudio, но приводит к другой ошибке, говорящей:

ld: библиотека не найдена для -lSystem

collect2: ld вернул 1 статус выхода

делать: * [lib / libportaudio.la] Ошибка 1

Я сейчас застрял в этой точке. Кто-нибудь испытывал такие же проблемы при попытке собрать Portaudio на OSX 10.7 с использованием SDK10.6 или SDK10.7. Кто-нибудь нашел решение, как собрать Portaudio из Терминала? Я очень благодарен за любые подсказки !!! Заранее спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос