Undefined symbols for architecture i386


出現了一堆類似這樣的錯誤

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Undefined symbols for architecture i386:
 
"_OBJC_CLASS_$_SKPSMTPMessage", referenced from:
   objc-class-ref in ConfirmController.o
 
"_kSKPSMTPPartContentTransferEncodingKey", referenced from:
   -[ConfirmController sendEmail] in ConfirmController.o
 
"_kSKPSMTPPartMessageKey", referenced from:
   -[ConfirmController sendEmail] in ConfirmController.o
 
"_kSKPSMTPPartContentTypeKey", referenced from:
   -[ConfirmController sendEmail] in ConfirmController.o
 
ld: symbol(s) not found for architecture i386

解決的方法為
先點選專案 (左邊navigator列表 點選專案的圖示)
選擇target
選擇頁籤 Build Phases
Compile Sources如果沒展開的話先展開
按加號
將這個target需要的.m檔案都加入吧
(如果只有一個target 就是把所有.m檔案都加入)
這樣應該就可以解決了

會出現這樣的問題
應該是在把.m .h檔案加入到專案裡的時候
Add to targets沒有勾選要加入的target
所以記得加入的時候要勾

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值