2017-06-01 103 views
0

我正在將統一項目與本地ios項目整合到一起。但我得到錯誤ld:找不到-lVuforia的庫

ld: library not found for -lVuforia 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

而建設xcode項目。

我使用

  • 的Xcode 8.2.1
  • 統一:5.6.1f1

Project Structure

Framework

+0

供參考:我跟着此[https://the-nerd.be/2015/11/13/integrate-unity-5-in-a-native-ios- app-with-xcode-7 /](https://the-nerd.be/2015/11/13/integrate-unity-5-in-a-native-ios-app-with-xcode-7/)for集成 –

+0

請嘗試刪除框架/庫,然後再次添加它。確保何時添加「如果需要複製項目」被選中。並且可能存在項目中庫的層次結構問題。將所有文件夾保存在同一地點和相同級別的文件夾 –

+0

結構很好..現在檢查生成設置..庫搜索路徑.. $(SRCROOT)/庫 –

回答

1

它看起來並不像你在你的版本中包含「Vuforia」庫。 在您的Unity項目下,查找名爲Vuforia.framework的文件。該文件的檢查員應該在其中標記「iOS」,以便將其包含在生成的Xcode項目中。

+0

嗯,我找不到任何名爲「Vuforia.framework」的統一項目下的文件,所以我怎麼能得到這個文件? –

+0

你知道Vuforia是否使用CocoaPods嗎? –

+0

對不起,我有點noos ios的東西...你會詳細解釋我,我需要解決這個問題.... –

1

如果使用集成一個Vuforia現場團結,你應該能夠看到這些庫libVuforia.alibVuforiaUnityPlayer.a在路徑演示/供應商/團結/庫/插件/ iOS版/

如果你不這樣做看到你應該嘗試再次整合Unity場景的庫。如果他們在這裏,在Xcode去建立階段,然後鏈接二進制與圖書館並確保你有上面的圖書館以及libiPhone.a(這些是你的Unity場景給你的庫,你肯定需要它們)如果不添加它們。

另外,我相信你按照教程來整合一個普通的Unity場景,但是當你使用Vuforia時,你需要做一些其他的步驟。例如,您必須添加文件夾引用數據QCAR。我建議您再次嘗試與此tutorial進行整合,這與您想要執行的操作更相關。

我希望這會對你有用,祝你好運。

+0

一切(你提到的圖書館)都在那裏在項目中...我會嘗試[https://github.com/keyv/iOSUnityVuforiaGuide](https://github.com/keyv/iOSUnityVuforiaGuide)並讓你知道如果面對同樣的事情... –

0

因爲你的代碼找不到libVuforia.a,它是庫。你必須設置「庫搜索路徑」在「構建設置」

或使用vuforia SDK 1.下載vuforia SDK https://developer.vuforia.com/downloads/sdk 2.創建或將放在樣品文件夾中的源代碼vuforia-SDK-IOS-7 -0-43

enter image description here

3.In項目進入目標>構建設置>搜索路徑>庫搜索路徑。並點擊+

../../build/lib/arm

4.In項目進入目標>構建設置>搜索路徑>標題搜索路徑。並點擊+

../ ../建造/包括

5.Run