Ld: symbol(s) not found for architecture armv7 类似问题

makefile里
ARCHS = armv7
TARGET = iphone:clang:8.2:8.1.2
DEBUG = 1
RESOURCE_DIR = Resources
错误日志
Undefined symbols for architecture armv7:
OBJC_CLASS$_BMKGeoCodeSearch”, referenced from:
objc-class-ref in LocationManager.m.a73c7594.o
OBJC_CLASS$_BMKLocationService”, referenced from:
objc-class-ref in LocationManager.m.a73c7594.o
OBJC_CLASS$_BMKReverseGeoCodeOption”, referenced from:
objc-class-ref in LocationManager.m.a73c7594.o
ld: symbol(s) not found for architecture armv7

你得修改Makefile link到对应库啊

在项目名_LDFLAGS= 里面

参见我之前折腾的Python脚本https://github.com/Naville/WTFJH/blob/master/build.py

比如 _LDFLAGS = -Wl,-segalign,4000,-sectcreate,WTFJH,SIGDB,./SignatureDatabase.plist,-sectcreate,WTFJH,classdumpdyld,./classdumpdyld.dylib,-sectcreate,WTFJH,dumpdecrypted,./dumpdecrypted.dylib,-sectcreate,WTFJH,InspectiveC,./InspectiveC.dylib,-sectcreate,WTFJH,Reveal2,./Reveal2Server,-sectcreate,WTFJH,Reveal,./libReveal.dylib,-sectcreate,WTFJH,Cycript,./libcycript.dylib,-sectcreate,WTFJH,Frida,./ExtraFWs/frida-gadget.dylib,-sectcreate,WTFJH,FLEX,./ExtraFWs/FLEX.framework/FLEX -lz -L. -v -force_load ./ExtraFWs/libcapstone.a -force_load ./ExtraFWs/libLiberation.a -F./ExtraFWs/ -Wno-unused-function

-force_load ./ExtraFWs/libLiberation.a 代表强制链接 ./ExtraFWs/libLiberation.a
-F./ExtraFWs/ 代表把./ExtraFWs/ 添加到framework搜索目录

嗯嗯 我好好看看 学习下 之前可能不懂论坛的规矩,看了很多论坛的帖子,也知道自己错在哪里,不好意思了。