经典的找不到符号(symbol)错误

使用BmobSDK的过程中,编译时出现了以下错误信息,意思是 -[BmobSRWebSocket _innerPumpScanner] 这个方法引用了 "_utf8_nextCharSafeBody" 这个符号,但是Xcode在编译过程中找不到这个符号。

Undefined symbols for architecture arm64:
  "_utf8_nextCharSafeBody", referenced from:
      -[BmobSRWebSocket _innerPumpScanner] in BmobSDK
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

在搜索引擎里搜索 "_utf8_nextCharSafeBody",可以发现这个符号是在libicucore.tbd里边的,而你的工程没有添加这个库,所以只要把库link进去你的工程就可以了。

时间: 2024-10-25 10:15:19

经典的找不到符号(symbol)错误的相关文章

mvn install 报错Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2 错误: 找不到符号

报错信息 在Eclipse中执行mvn install时,console端显示如下报错信息: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project ERP: Compilation failure: Compilation failure: [ERROR] \test01\src\main\java\HStyl

iOS开发 - OC - duplicate symbol _OBJC / undefind symbol 错误的相关处理

前言: 作为一个iOS开发,相信大家都会遇到类似于 “duplicate symbol” 的程序报错. 对于很多新手来说,可能会有点手足无措,因为这种类型的报错一般并非是代码的逻辑错误,大部分情况下是在编译过程出错导致的,因此相对来说排查不易.在前几天,我在引用了两个SDK的过程中出现了这个问题,运用不同的手段最终解决了这个问题.今天本文就这个错误进行一个详细的分析以及如何处理做一个探讨,如果有错误的地方还请指出. 一.duplicate symbol /undefind  symbol出现的原

C++使用模板类时出现LNK2019 unresolved external symbol错误.

如果你在使用模板类的时候, Declaration和Definition都没有问题, 但却出现了unresolved external symbol错误. 那你应该时遇到了和我一样的问题. 这是一个链接错误, 即程序在运行时并没有找到你所调用的外部符号. C++在编译普通类和模板类是稍有不同. 在编译普通类时, 会在编译时就令其生成编译单元. 所以如果你调用了头文件里函数, 编译器会首先在你包含的头文件中寻找该函数, 如果该函数没有被实现(Definition), 他会在其他编译单元的导出符号表

找不到符号: 变量 BuildConfig

问题: Error:(133, 9) 错误: 找不到符号 符号: 变量 BuildConfig 位置: 类 Metadata 原因: BuildConfig类是在编译时自动生成的,分为debug和release两个版本,路径是: app/build/source/BuildConfig/Build Varients/package name/BuildConfig 修改包名后,原来使用到BuildConfig类的类,import语句会出错, 把import语句的包名改为修改后的包名或者删除这条i

C编译器剖析_5.2.2 中间代码生成及优化_再论符号symbol与公共子表达式

5.2.2    再论符号symbol与公共子表达式 在介绍算术表达式的翻译前,让我们简单重温一下第2.5节中的"图2.5.4 公共子表达式"及"图2.5.5 valueDef和valueUse".为阅读方便,我们再次给出这两张图,更详细的说明请参见第2.5节.对于图2.5.4第2行的a+b,我们会由第7行的中间代码来对a+b进行求值,其结果存于临时变量t1中,之后在第3行中再次遇到表达式a+b时,a和b的值并没有发生变化,我们可在第9行直接把t1赋给变量d.由于我

【找不到符号】Maven打包找不到符号的问题排查

当碰到maven错误:找不到符号问题时,通常第一反应应该是执行eclipse的Project -> Clean … -> Clean all projects,然后再执行maven clean,将项目清理一下,然后再试试,如果还是不能解决接着往下看. 一.可能项目编码格式不统一.  可以在pom.xml文件中加上这样的配置 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId&

Maven打包项目的时候报找不到符号异常,打包之前是好的,打包报错之后原项目编译也出问题。

近开发一个和oracle spatial相关的一个项目,中间添加了三个本地依赖. 在pom中添加三个依赖 <!-- oracle --> <dependency> <groupId>oracle</groupId> <artifactId>sdoapi</artifactId> <version>1.0</version> <scope>system</scope> <system

java:[69,70] 找不到符号 解决办法

最近使用maven  clean ,install项目后,发现一堆的"java:[69,70] 找不到符号"问题,如下: 解决方案: 把maven项目 Add to Build Path 引入的本地jar包改成从pom引入,pom引入本地jar配置如下: <dependency> <groupId>cn.eova</groupId> <artifactId>eova</artifactId> <version>1.

Compilation failure Error 程序包xxx不存在,Error 找不到符号

在Java工程里好几次遇到了这个错误,每次都不记得上一次是怎么解决的,导致都要花费很长时间去处理,另一方面也是对java学习理解和使用的不够熟练. 现在将此问题记录下来,并将解决方法以及思路整理一下,下次再遇到可以有个参考. 先对问题进行一个简单的描述: 使用外部依赖添加的方式引入了某个jar包,在本地运行的时候可以正常运行,然而在使用maven打jar包的时候就会报错,具体错误就是找不到引入的那个jar包,对jar包中方法的使用也都是找不到符号.然而,让人无语的是IDEA中程序代码里并没有报错