Undefined symbols for architecture x86_64

Undefined symbols for architecture x86_64:
  "_Decoder_Interface_Decode", referenced from:
      DecodeAMRFileToWAVEFile(char const*, char const*) in amrFileCodec.o
  "_Decoder_Interface_exit", referenced from:
      DecodeAMRFileToWAVEFile(char const*, char const*) in amrFileCodec.o
  "_Decoder_Interface_init", referenced from:
      DecodeAMRFileToWAVEFile(char const*, char const*) in amrFileCodec.o
  "_Encoder_Interface_Encode", referenced from:
      EncodeWAVEFileToAMRFile(char const*, char const*, int, int) in amrFileCodec.o
  "_Encoder_Interface_exit", referenced from:
      EncodeWAVEFileToAMRFile(char const*, char const*, int, int) in amrFileCodec.o
  "_Encoder_Interface_init", referenced from:
      EncodeWAVEFileToAMRFile(char const*, char const*, int, int) in amrFileCodec.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)


* 选中Targets—>Build Settings—>Architectures。双击Architectures,选择other,删除$(ARCH_STANDARD)(点’-’),然后增加armv7和armv7s(点‘+’)。clean一下再编译就行了。*

转载自 https://my.oschina.net/asjoker/blog/634510

### 手动安装Java Development Kit (JDK)于Ubuntu #### 下载JDK安装文件 为了在Ubuntu上手动安装JDK,首先需要从Oracle官方网站下载适用于Linux系统的JDK版本。确保选择了`.tar.gz`格式的压缩包而非.deb软件包[^1]。 #### 创建目录并解压文件 创建专门用于存储JDK的目录,通常建议放置在`/usr/local/java`路径下。接着利用如下命令来完成此操作: ```bash sudo mkdir -p /usr/local/java ``` 随后将已下载的JDK压缩包移动至该位置,并执行解压操作。假设当前位于用户的下载文件夹内,则可以使用下面这条指令来进行解压缩工作: ```bash sudo tar -zxvf ~/Downloads/jdk-11.0.1_linux-x64_bin.tar.gz -C /usr/local/java/ ``` 请注意这里使用的具体文件名应当替换为你实际所拥有的JDK压缩包名称[^3]。 #### 设置环境变量 为了让系统能够识别新安装的JDK,在终端中输入以下命令设置临时性的环境变量;然而更推荐的做法是在配置文件里永久保存这些更改。编辑个人用户级别的`.bashrc`或是全局范围内的`/etc/profile`文件,加入下列几行文字以定义必要的环境变量: ```bash export JAVA_HOME=/usr/local/java/jdk-11.0.1 export JRE_HOME=$JAVA_HOME/jre export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib ``` 上述命令中的路径部分应根据实际情况调整为对应的具体版本号以及安装位置[^5]。 #### 验证安装成功与否 最后一步是要验证刚刚的手动安装过程是否顺利完成。通过运行简单的测试命令查看返回的结果是否符合预期: ```bash java -version javac -version ``` 如果一切正常的话,这两个命令都应该显示出有关已安装JDK的信息而不是错误提示消息[^2]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值