草庐IT

NDK_DEBUG

全部标签

android - 使用 NDK 构建音频处理 Little Endian SDK

我正在尝试使用ndk-build来使用来自LittleEndian的native代码进行音频处理在Android应用程序中(我还没有JNI)。当我在jnidir中执行ndk-build时,我得到了($USER_PATH是我计算机上目录的路径):AndroidNDK:WARNING:Rebuildinglibc++librariesfromsources!AndroidNDK:Youmightwanttouse$NDK/build/tools/build-cxx-stl.sh--stl=libc++AndroidNDK:inordertobuildprebuiltversionstosp

c++ - Visual Studio 2012不同的值发行/ Debug模式

在调试和Release模式之间切换时,此代码在MSVS2012,Windows7中产生不同的值:#includeusingnamespacestd;intA[20000];intmain(){intshift=0;intPeriod=30;//Fillarrayfor(inti=0;i您可以复制或找到原因吗?我一直在对项目属性的所有设置进行测试。调试(正确的结果):32630400发行:32814720/GS/GL/analyze-/W3/Gy/Zc:wchar_t/I"C:\ProgramFiles(x86)\VisualLeakDetector\include"/Z7/Gm-/O2

c++ - 将 C++ 与 Android ndk/jni 一起使用

所有ndk示例仅使用在header中声明为extern并在cpp文件中定义的基本C函数。然后在包含jni回调的C文件中包含头文件后,一切正常。是否可以在androidndk中使用C++类?我的应用程序不会是原生Activity,它仍然会有一个重要的java部分,但它会调用原生C代码进行CPU密集型计算(已经用C++编写,带有类和其他C++内容)。这是我现在的hello-world结构:文件“first.h”#ifndefFIRST_H#defineFIRST_HclassTest{};#endif/*FIRST_H*/文件“second.cpp”#include#include"fir

c++ - 如何使用NDK?从 'hello world' 应用程序开始

我希望看到一个用C/C++编写但可以在Android上运行的“Helloworld”程序。我知道这可以通过使用NDK和JNI调用来实现。但无法使其工作。没有在线指南有帮助。需要知道才能开始。我正在Windows7机器上进行开发,并且为了方便也使用Eclipse。Android安装路径:C:\ProgramFiles\Android\android-sdk-windows和NDK我已提取到:C:\ProgramFiles\Android\android-ndk-r5如何将NDK导入Eclipse?如何在Android中使用C/C++?如果我能在运行一个简单的“helloworld”时获得

android - android studio 项目中 CMake 和 NDK-build 的区别

CMake和NDK在androidstudio项目中构建的实际区别是什么。我已经浏览了谷歌文档,但这个概念还不清楚。根据谷歌文档:Android原生开发工具包(NDK):一个工具集,可让您在Android中使用C和C++代码,并提供平台库允许您管理nativeActivity并访问物理设备组件,例如传感器和触摸输入。CMake:与Gradle一起构建的外部构建工具你的原生库。如果您只计划,则不需要此组件使用ndk-build。当我们需要使用什么时,任何人都可以通过示例更好地解释吗? 最佳答案 在这里澄清一些混淆:ndk-build是

Android ndk std::to_string 支持

我正在使用androidNDKr9d和toolchain4.8但我无法使用std::to_string函数,编译器抛出此错误:error:'to_string'isnotamemberof'std'androidndk不支持这个功能吗?我尝试APP_CPPFLAGS:=-std=c++11没有运气。 最佳答案 您可以尝试LOCAL_CFLAGS:=-std=c++11,但请注意notallC++11APIsareavailablewiththeNDK'sgnustl.libc++(APP_STL:=c++_shared)提供完整的C

android - 在 Android 原生 ndk 中记录变量的值

我在AndroidNDK中使用C++设置了日志记录。我可以像这样向logcat打印一条消息:__android_log_write(ANDROID_LOG_INFO,"taghere","messagehere");现在假设我有一个名为testint的整数。如何打印这个int的值?这样的东西会打印地址,但我想要值。我在C++中没有找到任何关于如何执行此操作的内容。感谢您的帮助!__android_log_print(ANDROID_LOG_INFO,"sometag","%p",*test); 最佳答案 这是我见过的最简洁的方式:#

c++ - 如何在 Android NDK 和 STLport 中使用 boost 库(包括 shared_ptr)

这更像是一个答案而不是一个问题,因为我已经弄清楚了,至少就干净地编译库而言。我的主要问题是让shared_ptr工作。成分:Boostv.1.45.0http://www.anddev.org/viewtopic.php?p=29939上的STLport版本.NDK版本r4b。路线:在您的Android.mk文件中添加:LOCAL_CFLAGS+=-DBOOST_EXCEPTION_DISABLE-D_STLP_NO_EXCEPTIONS-DOS_ANDROID-D_STLP_USE_SIMPLE_NODE_ALLOC在STLport/STL/_string.h的第613行删除对__S

c++ - GNU 自动工具 : Debug/Release targets?

我一直在寻找这个:我目前正在将一个中型程序转换为自动工具,来自基于Eclipse的方法(使用makefile)我总是习惯于“调试”构建,包含所有调试符号且没有优化,以及“发布”构建,没有调试符号和最佳优化。现在我正在尝试使用autotools以某种方式复制它,因此我可以(也许)执行以下操作:./configuremakedebug其中包含所有调试符号且没有优化,以及在哪里:./configuremake将产生“发布”版本(默认)PS:我已经阅读了有关--enable-debug标志/功能的信息,但在我当前(简单)的设置中,configure无法识别使用它 最

c++ - 在 Debug模式下执行控制台应用程序后,如何让 Visual Studio 暂停?

我有一组Boost单元测试,我想将其作为控制台应用程序运行。当我处理项目并运行测试时,我希望能够调试测试,并且希望在测试运行后控制台保持打开状态。我发现如果我在Release模式下运行,程序退出后控制台窗口会保持打开状态,但在Debug模式下情况并非如此。我不想添加'system("pause");'或任何其他技巧,例如将字符读取到我的程序中。我只想让VisualStudio在运行带有调试的测试后暂停,就像我在Release模式下运行一样。如果测试的输出是在VisualStudio的输出窗口之一中捕获的,我也希望这样做,但这似乎也比应有的更难。我该怎么做?