Re: [問題] static library用的framework沒連進來

看板MacDev作者 (有些事,有時候。。。)時間13年前 (2012/03/07 22:11), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ 引述《JmeHsieh (謝吉米)》之銘言: : 我用xcode4.2 : 有在target/build phase中link staticLibrary.a了 : 有在target/Header Search Paths設定好source header files了 : 但是build的時候發現出現了 : Undefined symbols for architecture i386: : "_OBJC_CLASS_$_MFMailComposeViewController", referenced from: : 仔細查看我用的static library裡面有用到MessageUI.framework : 於是我在自己的target中手動加入MessageUI.framework : 就build過了... : 也就是說static library用到的framework我沒有連上? : 但是我現在不知道是什麼地方沒設定好才會造成這樣的結果 : 有人有經驗嗎~~~~ 模擬器的情況,要給它 i386 的 library. iOS 的情況,要給它分別的 arm6, arm7 的 library。 或是合併在一起的 universal library。 不然你 deploy 需要 arm6 的舊 device 你只給 arm7 的,它會跟你說找不到 arm6 的。 而模擬器的情況,如果你在 xcode 外,自己用 gcc 編的, 他很可能編成 x86_64 的情況。 建議你先確定一下你的 library 是編譯給什麼用的, 這可以用 lipo 指令查出來: $ lipo -info ffplay Non-fat file: ffplay is architecture: x86_64 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.224.173.180
文章代碼(AID): #1FLsns8a (MacDev)
文章代碼(AID): #1FLsns8a (MacDev)