2019-02-20

Xcode 静态链接库找不到的问题

Views: 26062 | Add Comments

如果你的 Xcode 程序编译正常,但执行时遇到类似的报错:

+[NSCharacterSet SVGWhitespaceCharacterSet]: unrecognized selector sent to class

这种问题是因为静态链接库中的 Objective-C 的 Category 符号没有被链接进你的程序。你可以用下面的命令看看符号有没有被链接:

nm Cli | grep SVGWhitespaceCharacterSet

网上说你可以在 Other Linker Flags 里增加 -ObjC,但如果你的项目还要用别的非 OC 的库,则会报错,例如你同时使用 C++ 库。正确的做法是,在 Other Linker Flags 里增加

-force_load $(PROJECT_DIR)/...../libxxx.a

-force_load 后面跟绝对路径。

Related posts:

  1. 如何解读 SSDB 的 log
  2. Xcode 如何让 Objective C 项目链接 C++ 静态库
  3. 不小心空间流量超标了
  4. fdevent – 方便的跨平台IO多路复用接口
  5. Xcode 设置iOS 9 允许HTTP请求
Posted by ideawu at 2019-02-20 19:44:17

Leave a Comment