2011-08-12 61 views
1

我想在Mac OS X上安裝一些優秀的第三方庫,這些庫將用於一些iOS程序的Objective-C中:)在Mac OS X上安裝第三方庫?

由於我只是Mac OS X和Objective-C的初學者,我不太確定安裝過程。我只是試圖通過編譯源代碼來安裝庫(簡單的操作如./configure - > make - > [make check] - > make install),除了「make install」過程之外,終端中的一切似乎都正常,原因是make程序沒有權限創建像「/ usr/local/include」等目錄。

我知道我可以在創建makefiles時指定另一個安裝目錄,但是由於Mac OS不是Linux,我只想知道安裝這些庫的相應目錄;此外,我還想知道這些已安裝的庫是否可以在Objective-C中正常工作,就像它們在C/C++甚至iPhone/iPad上工作一樣?

有沒有人有關於上述主題的一些信息?請給我一些指導。

+0

Mac OS通常指Mac OS Classic(即1-9,loooong過時)。您無疑是指Mac OS X. –

回答

2

問題是您需要root權限才能安裝在常規安裝目錄中。試試這個:

sudo make install 

sudo執行命令爲根,這意味着它可以做任何需要的地方。您必須輸入密碼,並且在輸入密碼時不會回顯字母(甚至星號)以確保安全。通常,它會將庫安裝在與Linux相同(或相似)的位置,並且可以用於大多數命令行工作。

您可以從Objective-C調用任何常規C庫,並且存在Objective-C++以嘗試使用C++對Objective-C進行網格化,儘管它會更加努力。不過,我相信第三方共享庫不適用於iOS應用程序。如果庫可以作爲靜態庫而不是動態庫提供,那麼可以將庫靜態鏈接到應用程序,但這會增加應用程序的大小。另外,有些庫不適用於iOS(例如SDL等)。你會想看看人們是否在iOS設備上使用過這些庫。您也無疑需要使用Xcode來編寫iOS應用程序。

這可能是居高臨下的,但如果您不知道如何以root用戶身份運行命令,則可能無法編寫iPhone應用程序。也許我錯了 - 這種細節通常隱藏在許多IDE中,如果你已經使用IDE,你應該可以學習Xcode,我想iOS界面不太難從文檔學習。我只是擔心,當你學會了如何使用make時,你應該解釋一些問題。

+0

感謝您的指導:) – Hugo