【发布时间】:2016-01-05 10:19:00
【问题描述】:
我正在构建动态框架,我在其中导入 GoogleMobileAds 框架(我没有将其链接为二进制文件)
我只是在类代码中导入它,同时将框架保持在项目路径上,而不在构建阶段将其链接到“链接二进制文件”中
import GoogleMobileAds
我在尝试构建项目时收到此错误:
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_GADInterstitial", referenced from:
static VeediSDK_admob.VeediUtils.loadNewAdd (VeediSDK_admob.VeediUtils.Type)() -> __ObjC.GADInterstitial in
VeediUtils.o
"_OBJC_CLASS_$_GADRequest", referenced from:
static VeediSDK_admob.VeediUtils.loadNewAdd (VeediSDK_admob.VeediUtils.Type)() -> __ObjC.GADInterstitial in VeediUtils.o
ld: symbol(s) not found for architecture arm64
由于我正在构建框架,我不想将 GoogleMobileAds 直接链接到框架。
我确保我正在链接 GoogleMobileAds 所需的所有系统框架,并确信这不是问题
有什么办法解决这个问题吗?
【问题讨论】:
-
这里有类似的错误:看看是否有帮助stackoverflow.com/questions/19213782/…
-
在构建设置 -Objc 中添加其他链接器标志