首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Soundtouch库编译问题

Soundtouch库编译问题
EN

Stack Overflow用户
提问于 2013-09-13 10:06:56
回答 1查看 440关注 0票数 0

我正在尝试用Android编译Soundtouch库。我成功地安装了Soundtouch库所需的Cygwin和SWIG。当我尝试运行ndk-build.cmd时,我会得到一个错误

jni/soundtouch/wrapper_wrap.cpp:函数'void Java_com_talkingyeti_jni2_wrapperJNI_SoundTouch_1putSamples(JNIEnv*,_jclass*,jlong,_jobject*,jlong,jlong)':jni/soundtouch/wrapper_wrap.cpp:545: error:'SAMPLETYPE‘在此范围内未声明’soundtouch/包装_Wrap.cpp:545:错误:'arg2‘在此范围内未声明,jni/soundtouch/包装_Wrap.cpp:553:错误:预期的主-表达式前')’token jni/soundtouch/_Wrap.cpp:560:错误:预期‘’之前'const‘jni/soundtouch/包装器_ was :560:错误:预期的’);‘令牌生成:* obj/local/armeabi/objs/soundtouch/wrapper_wrap.o错误1

此问题发生在以下wrapper_wrap.cpp块中:

代码语言:javascript
复制
  SWIGEXPORT void JNICALL Java_com_talkingyeti_jni2_wrapperJNI_SoundTouch_1putSamples(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
  soundtouch::SoundTouch *arg1 = (soundtouch::SoundTouch *) 0 ;
  SAMPLETYPE *arg2 = (SAMPLETYPE *) 0 ;
  uint arg3 ;
  uint *argp3 ;

  (void)jenv;
  (void)jcls;
  (void)jarg1_;
  arg1 = *(soundtouch::SoundTouch **)&jarg1; 
  arg2 = *(SAMPLETYPE **)&jarg2; 
  argp3 = *(uint **)&jarg3; 
  if (!argp3) {
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null uint");
    return ;
  }

请建议我需要对SAMPLETYPE做哪些修改才能正确编译NDK并生成SO文件。

EN

回答 1

Stack Overflow用户

发布于 2013-10-24 11:34:37

你好像漏了一个头球。确保你有:

代码语言:javascript
复制
#include "soundtouch/include/SoundTouch.h"

代码语言:javascript
复制
using namespace soundtouch;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18783644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档