xcode编译经常会发送三方库找不到的问题,例如:
ld: framework not found CocoaLumberjack
这一般是编译后,link过程中类库找不到造成。找不到的原因,一个原因是路径不对,配置的路径下framework search path或者library search path找不到类库。
还一个可能原因,是other linker flags里面没有加入三方库。
例如如果需要CocoaLumberjack.framework,则需要加入

这里,-framework表示加入的是framework,如果要加入的是.a,则需要用-l"xxxx"。
cocoapods framework not found问题记录
之前遇到过一个问题,cocoapods原来是通过use_frameworks!方式集成的CocoaLumberjack,所以other linker flags设置是:
-framework
"CocoaLumberjack"
现在去掉use_frameworks!,改用.a静态库方式集成三方库,因为设置还是-framework,所以会报错:
Showing Recent Messages
ld: framework not found CocoaLumberjack
需要改为:
-l"CocoaLumberjack"

网友评论