2010-06-27 95 views
1

我正在使用Xcode,經過一番努力之後,它現在正在編譯我的動態庫okie dokie。在系統中安裝我編譯的庫以供可執行文件使用

我現在的問題是我需要將這些庫用於另一個項目,這是一個可執行文件。

我希望Xcode在編譯我的庫之後,將它們複製到可執行文件夾中,或者更好地將這些庫複製到系統目錄,在那裏它們將被加載而無需編譯(因此複製)庫再次

在項目的設置中有一個安裝目錄,默認是/ usr/local/lib,但我甚至沒有一個名爲local的文件夾在/ usr(我試圖通過終端到達它),所以我猜這根本不起作用...

任何幫助表示讚賞!

感謝,
喬納森

+0

你有沒有考慮製作一個框架,而不僅僅是dylibs? – 2010-06-27 07:10:41

+0

怎麼樣? Xcode裏面的框架是什麼? – Jonathan 2010-06-27 14:21:25

+0

嗯,我讀了一些網絡上的東西,這似乎是一個好主意,使用框架......我想知道如果我編譯框架後,其他項目將能夠使用頭文件和dylib?我有3個項目是dylib,一個項目是使用這3個dylib的可執行文件。是否有任何指導來幫助我創造這種氛圍? – Jonathan 2010-06-27 14:30:51

回答

0

也許「複製文件」構築階段能爲你做到這一點。選擇「絕對路徑」,然後可能「僅在安裝時」。

啊,所以這裏是你想要的文件(介紹後首節,「建立地點」):

http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/XcodeProjectManagement/210-Building_Products/building.html

但如果你想安裝在「安裝位置」庫即使在做的時候調試構建,那麼「複製文件」構建階段可能會變得更好。

自己沒有這樣做,但這些都是直接想到的東西。

+0

我試過這個,但編譯器無法複製該文件,它說權限被拒絕從我看到的日誌中......也許我可以將該lib複製到項目的上一級文件夾中,並將操作系統設置爲搜索庫在那裏?你知道如何做到這一點?我不= = [ – Jonathan 2010-06-27 06:58:59

+0

是的,你需要管理員權限才能寫入系統目錄。 你可以把dylibs放在一個應用程序包中,所以你這樣做。每個應用程序都有自己的dylib副本。 – Dad 2010-06-27 22:13:48

+0

單獨使用已用框架代替dylib,然後使用複製文件將框架添加到可執行文件的位置 – Jonathan 2010-06-28 01:53:57

相關問題