2014-12-21 95 views
0

我碰到下面的錯誤,當我對建築x86_64的運行j2objcc -o blssmibi BLSSMIBI.oj2objc編譯錯誤:未定義的符號體系結構arm64:

未定義的符號: 「_OBJC_CLASS _ $ _曲線」,從引用: objc -class-REF在BLSSMIBI.o LD:符號(S)沒有發現建築x86_64的 鐺:錯誤:連接命令,退出代碼1失敗(使用-v看到調用)

我應該怎麼做才能解決這個?

回答

0

毫無曲線類j2objc的圖書館的任何地方,所以我想這是從用於生成BLSSMIBI(也許這就是它看起來像一個包前綴使用)Java文件的依賴性。如果您不確定類的依賴關係是什麼,請嘗試使用javac編譯到臨時目錄,並查看創建了哪些name.class文件(忽略名稱中包含$的元素,因爲它們是內部類)。該類文件列表用於找出所有需要編譯的類以及應用程序需要的所有.o文件。

+0

曲線類是我自己的類..我在這裏得到一個解決方案https://github.com/google/j2objc/wiki/Xcode-Build-Rules#debugging-build-problems 但後來我不知道如何解決它,因爲我只使用終端建立不Xcode,不知道如何打開日誌文件 – cheah

+0

終端沒有日誌文件,只是打印。這與使用Xcode運行時相同,只有Xcode將打印輸出保存到日誌文件。僅供參考,j2objcc只是一個包裝clang並設置幾個標誌的腳本(您可以運行「bash -x j2objcc.sh args」來查看添加的內容)。試試「j2objcc -o blssmibi BLSSMIBI.o Curve.o <所有其他已編譯的項目文件>」。 – tball

+0

謝謝!這項工作,它解決了我的問題! 真的很感謝你的幫助!謝謝 – cheah

相關問題