Re: [問題] static library用的framework沒連進來
※ 引述《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
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章