2013-07-01 81 views
4

背景(可能會或可能不相關):我想用一個反編譯器叫j2objc,使您可以在iOS應用程序的使用轉換Java代碼。它的基礎庫包含一系列Java運行時的Objective-C轉換。爲了添加該代碼庫,according to its wiki我應該添加提供的.xcodeproj作爲一個靜態庫。這是我遇到麻煩的地方。靜態庫拋出鏈接錯誤:「沒有這樣的文件或目錄」

我所做的:

  • 添加了提供.xcodeproj小時候項目
  • 在我的主要目標Build PhasesTarget Dependencies下,我已經添加了合適的目標形式子項目
  • Link Binary with Libraries我添加了一個名爲文件,該文件是子項目的假定輸出。
  • 這都是每個項目的指示,都按計劃進行

什麼失敗:當我嘗試生成項目,我收到以下錯誤:

clang: error: no such file or directory: '/Users/Thomas/Library/Developer/Xcode/DerivedData/tuxblocks-asszlcvjgdqugifxhbkkwcrstotk/Build/Products/Debug-iphonesimulator/libjre_emul.a'

其實沒有該文件夾中的,所以Xcode是正確的。當我自己構建子項目時,我沒有發生構建錯誤,所以我假設它按照它應該做的事情做,但我也檢查了它的輸出文件夾,並且沒有看到。那麼爲什麼不是輸出庫呢?

有一點可能是相關的:看起來我試圖使用的庫是在Xcode 3中創建的,我使用的是Xcode 4.我聽說那裏可能存在一些問題。

我承認我在Xcode一個新手,所以我可能會完全誤解的東西。無論如何,我當然感謝你的幫助!

編輯:我已經找到了文件。它位於名爲build_result的子項目下的一個文件夾中。將其複製到Xcode預計的位置似乎讓它運行...

+0

有同樣的問題,將其複製到固定的目錄中。謝謝! :) – Malfunction

+0

化妝[1]:***沒有規則,使目標'/Users/Prem/.m2/repository/com/ibm/icu/icu4j/51.1/icu4j-51.1-sources.jar」,用'需要/用戶/炳廷/桌面/ j2objc-0.8.5/java_deps/build_result/ICU4J-51.1-sources.jar」。停止。 – thatzprem

+0

我得到了上面的錯誤與維基步驟,因此構建失敗...看起來它必須做一些靜態庫編譯。 – thatzprem

回答

0

在xcode設置中,搜索構建設置「標題搜索路徑」,然後添加您的靜態框架所在的目錄。確保您告訴它是遞歸的,以幫助搜索它的子文件夾。

相關問題