build - macos install android studio




使用SDK10.6或10.7在OSX 10.7.5上構建Portaudio失敗 (2)

試試最新的svn。 如果這樣做不起作用,那麼可能需要使用一些標誌。

例如,在configure.in中:

  • 改變 - 恐怖到 - 壁
  • 添加-Wno-deprecated(你不應該需要這個,但以防萬一)

然後運行

./configure --disable-mac-universal

並照常做。

我仍然在構建我的系統上的Portaudio庫時遇到了麻煩,那就是使用Xcode 4.3.2的OSX 10.7.5,安裝了Command Line Tools,並且安裝了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 && make

這導致了(不那麼令人驚訝的)在很多錯誤結束於:

llvm-gcc-4.2:嘗試執行錯誤'/usr/bin/../llvm-gcc-4.2/bin/powerpc-apple-darwin11-llvm-gcc-4.2':execvp:沒有這樣的文件或目錄lipo:can打開輸入文件:/var/folders/1_/xkp08ky561jg02zjjrpsxg940000gn/T//ccPxCTrJ.out(沒有這樣的文件或目錄)make: * [src / hostapi / coreaudio / pa_mac_core.lo]錯誤1

發生這種情況是因為從OSX 10.5開始不再支持“ppc”。 而且,OSX 10.7上的“Developer”文件夾不存在,並且“Developer”文件夾中的所有文件都已經移動到了

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

3)我下載了一個補丁(mac_configure_patch.txt)來修復“configure”:

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

並將其複製到portaudio目錄並通過在終端中鍵入來應用它:

$ patch <mac_configure_patch.txt

確認信息說:

修補文件configure.in

所以一切都很好 但是Portaudio仍然在為“ppc”而努力。

4)現在,我將ARCHFLAGS,CFLAGS,LDFLAGS設置為僅為架構i386構建,如下所示(禁用通用構建):

$ MACOSX_DEPLOYMENT_TARGET =“10.7”ARCHFLAGS =“ - arch 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)另外我發現:

A):“.include / pa_mac_core.h”中的“#include AudioToolbox.h”應該是UNCOMMENT

B):應該刪除“Makefile”(不是Makefile.in)中的“-wError”。

根據: http ://www.fluxforge.com/blog/building-portaudio-under-os-x-107-lion

6)現在我嘗試構建(使用:“sudo make”),編譯開始,但是失敗:

ld:框架未找到CoreAudio

collect2:ld返回1退出狀態

make: * [lib / libportaudio.la]錯誤1

7)所以我嘗試使用“-F / System / Library / Frameworks-framework CoreAudio”指向框架

導致下面的終端命令:

$ MACOSX_DEPLOYMENT_TARGET =“10.7”ARCHFLAGS =“ - arch 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退出狀態

make: * [lib / libportaudio.la]錯誤1

我現在卡在這一點上。 嘗試使用SDK10.6或SDK10.7在OSX 10.7上構建Portaudio時是否遇到過相同的問題。 有沒有人找到一個解決方案,如何從終端建立Portaudio? 我非常感謝任何提示! 提前致謝!


好的,最後我解決了這個問題。 希望解決方案也能幫助其他人。 我只是忘了也添加到CFLAGS CoreAudio框架的路徑。 以下是在OSX 10.7.5上使用SDK10.7構建i386&x86_64架構的portaudio的最終配置/構建命令:

在portaudio目錄中打開一個終端窗口並輸入:

MACOSX_DEPLOYMENT_TARGET =“10.7”ARCHFLAGS =“ - arch 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 -F / System / Library / Frameworks -framework CoreAudio“LDFLAGS =” - isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10。 7.sdk -arch i386 -mmacosx-version-min = 10.7 -F / System / Library / Frameworks -framework CoreAudio“./configure --disable-mac-universal

如果完成了,你需要編輯Makefile ,把-Werror提到-Wall

然後:

使

瞧。 在portaudio / lib目錄中有你的“libportaudio.la”。 你現在可以輸入

sudo make install

(您將被要求使用您的密碼進行確認)

把庫放在系統目錄下。

最後你可以和Portaudio一起搞亂! 玩的開心!