我是一個有經驗的VS.NET用戶,並試圖在Xcode 3.1.1上運行。
這是我想要實現的:Xcode 3.1.1和靜態庫
我想要一個靜態庫(「Lib」)擁有自己的xcodeproj文件。我想要一個可執行應用程序(「App」),它使用Lib來引用Lib的xcodeproj文件,以便對Lib的更改可以使應用程序重新鏈接。理想情況下,我希望能夠在應用程序的Xcode工作區中編輯Lib的源文件,所以我不需要隨時做任何改變。
我從聯機幫助中發現,我可以簡單地將靜態lib xcodeproj拖動到我的應用程序項目中,並獲取參考。我看到,一旦我的靜態庫xcodeproj在我的應用程序的項目中,我可以簡單地將其拖到應用程序的目標,並瞭解應用程序依賴於Lib。這似乎是正確的道路,但事情並不像我想要的那樣工作。
這裏是我的問題:
看來,僅僅擁有應用依賴於庫不會造成應用程序與庫鏈接。似乎我必須將LibLib.a從Lib文件夾中顯式拖入應用程序的「Link Binary With Libraries」構建階段。在VS.NET中,只需將項目指定爲解決方案依賴項即可將其添加到鏈接行中。我只是想確保我沒有失去任何東西。
當我在Xcode中打開App並將Lib.xcodeproj拖入它時,我沒有得到Lib的源文件。我只在lib.xcodeproj文件夾下獲得libLib.a。在VS.NET中,我可以在那裏編輯Lib的源文件並重新編譯它等等,但是在Xcode中使用這種方法時,對lib.cpp所做的更改不會導致重建App時重新生成Lib。理想情況下,當我將Lib.xcodeproj拖放到App中時,我會得到Lib的所有源文件和目標。有沒有辦法做到這一點?
在此先感謝您的任何答覆!
嘿克里斯,非常感謝短,但詳細的解答。我很感激! – 2008-09-18 15:23:13