2015-05-21 31 views
0

我發現這個項目live555-on-ios似乎使用預編譯的.a文件(libliveMedia.a,libBasicUsageEnvironment.a等)。但我無法弄清楚它是如何鏈接的。我希望它們包含在Xcode的Target -> Build Phases -> Link Binary with Libraries中。但他們不在那裏。也許我沒有跟上圖書館的聯繫方式。他們如何鏈接?Github上的這個Xcode項目如何鏈接其靜態文件?

+0

你有看看應用程序的構建設置嗎?也許,你可以在「標題搜索路徑」和「框架搜索路徑」下找到一些值? –

+0

@FahriAzimov在那裏似乎沒有什麼有趣的地方。沒有粗體的類型。特別是框架搜索路徑是空的。但是這是一個存檔文件'.a'是Xcode中的框架嗎? – huggie

回答

0

請將所有必需的鏈接二進制文件添加到其他鏈接標記目標 - >構建設置

在此項目中使用下面的代碼來鏈接所需的二進制文件。

FOR

libUsageEnvironment.a"$(SRCROOT)/live555/UsageEnvironment/libUsageEnvironment.a"

libliveMedia.a"$(SRCROOT)/live555/liveMedia/libliveMedia.a"

libgroupsock.a"$(SRCROOT)/live555/groupsock/libgroupsock.a"

libBasicUsageEnvironment.a"$(SRCROOT)/live555/BasicUsageEnvironment/libBasicUsageEnvironment.a"

希望你的代碼能夠按照你的期望工作。它的工作對我來說很好。

+0

其他鏈接器標誌當前爲空。但是,如果沒有觸及任何東西,它的構造會很好,而且它也會運行。但它似乎也使用文件窗格中未包含的代碼。那麼,我不能確定。我還沒有在一些客戶端上測試它。稍後我會仔細研究一下。 – huggie

+0

我也在您的任務中下載了來自給定URL的代碼,並且所有二進制文件都已鏈接到其他鏈接器標記中。 –

+1

哦!我點擊了項目而不是目標。我多麼愚蠢。但我不知道你可以將路徑放在另一個鏈接器標記中來構建它。我一直在使用我認爲鏈接二進制文件在構建階段下的庫。感謝您的信息。任何一個優點/缺點都可以選擇嗎? – huggie

相關問題