草庐IT

android - android ndk开发中使用的google::protobuf

我最近尝试将Caffe模型(c++)的一些预测功能移动到Android平台(ndk级别)thisisthelink:并且该模型需要OpenCV/OpenCV2和google::protobuf的支持。我在Android.mk中包含了OpenCV的所有需要​​的lib(.a)以编译成.solib为java提供,如下所示(在Android.mk中):include$(CLEAR_VARS)LOCAL_MODULE:=opencv_features2dLOCAL_SRC_FILES:=libopencv_features2d.aLOCAL_EXPORT_C_INCLUDES:=/home/w

android - NDK OpenGL 未定义对 glVertexPointer 的引用

在终端中使用ndk-build编译以下C代码时(我正在运行Ubuntu):#include#include#include#include"org_opengldrawinjni_DrawinJNI.h"JNIEXPORTvoidJNICALLJava_org_opengldrawinjni_DrawinJNI_Draw(JNIEnv*envptr,jobjectjobj){GLfloatvertices[]={1.0,0.0,0.0,1.0,1.0,0.0,0.0,0.0,0.0};GLubyteindices[]={0,1,2};glVertexPointer(3,GL_FLOAT

android - 在 c++ (android-ndk) 中从 YUV 转换为 RGB

我在android中开发,并希望将YUV格式的相机预览回调中的字节数组转换为rgb格式。我使用了这个答案中给出的函数:GettingframesfromVideoImageinAndroid它在java中完美运行,但我的问题是我想在c++中创建函数(我使用的是ndk,对c++不是很熟悉)。我曾尝试在C++中创建该函数,但它总是产生奇怪的结果(例如,图片全是绿色)。有没有人有类似的功能或这个功能在C++中工作?谢谢。 最佳答案 在C++中从YUYV到RGB的转换:unsignedchar*rgb_image=newunsignedch

Android-NDK构建系统(构建hello-gl2)

我使用thispackage在我的Archlinux上下载并安装了Android-NDK|.按照thispage上的指南构建(和运行)示例hello-jni没有问题,但是如果我尝试对hello-gl2做同样的事情,我会得到一些错误;看起来它找不到一些头文件:$../../ndk-build/usr/bin/make-f/opt/android-ndk/build/core/build-local.mkCompile++thumb:gl2jniGLES2/gl2.h和GLES2/gl2ext.h然而存在于$(NDK)/platforms/android-4/arch-arm/usr/in

android - 有没有人使用 Android NDK 构建 ZBar?

我正在尝试将ZBar集成到我的Android应用程序中,但我无法构建native库。我想知道以前是否有人这样做过并愿意与我分享? 最佳答案 我知道这个问题很老了,但是ZBar提供了androidSDK:http://sourceforge.net/projects/zbar/files/ 关于android-有没有人使用AndroidNDK构建ZBar?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

android - openSSL使用Android的NDK问题

我有以下情况,我正在移植一个使用OpenSSL进行AES加密的应用程序,我编译了所有内容,但链接器失败。情况如下:1.我写了一个简单的JNI包装器:privatenativeStringcipherString(StringplainData,intdatasize,Stringpassword,intpassSize);privatenativeStringdecipherString(StringcipheredData,intdatasize,Stringpassword,intpassSize);接下来我有一个c++文件,我称之为它具有正确的JNI语法,它将jstring转换为

android - 将 FILE* 转换为 ifstream C++、Android NDK

我正在使用NDKC++组件编写一个Android项目,并且有一个文件需要大量解析。NDK只允许我获得一个指向我正在处理的文件的FILE*指针,而不是一个ifstream,它有一些与之关联的便利功能。有没有办法将FILE*(cstdio)转换为ifstream(iostream)? 最佳答案 通常,您可以不将FILE*转换为std::ifstream。然而,这并不是真正必要的:创建一个可用于初始化std::istream的自定义流缓冲区是合理的。使用std::istream应该就足够了,因为std::ifstream提供的额外功能无论

Android Studio 14 原生开发 + CrystaX NDK

我正在尝试将一个巨大的跨平台C++11(iOS+Android)应用程序项目迁移到AndroidStudio14。我正在使用CrystaXNDK进行提升和C++14。在他们网站的博客上有一个官方的AndroidStudio+CrystaX教程here但它已经过时了。我已经下载了用于AndroidStudio1.4的官方hello-jni示例,并尝试将其调整为与CrystaXNDK一起使用。这些是我的Gradle2.5设置:项目build.gradle//Top-levelbuildfilewhereyoucanaddconfigurationoptionscommontoallsub-

android NDK - 使独立工具链失败

我试图在Linux64位上制作一个独立的AndroidNDK工具链:~/build/android-ndk-r9/build/tools$./make-standalone-toolchain.sh--platform=android-14--ndk-dir=/home/user/build/android-ndk-r9--system=linux-x86_64--install-dir=/home/user/build/android-14-toolchain自动配置:--toolchain=arm-linux-androideabi-4.6复制预构建的二进制文件...实际上没有文件

android - 使用 Android NDK 为 x86 编译 FFmpeg 3.1.1

FFmpeg的最新版本是3.1.1。在3.1版本之后,我无法为x86编译FFmpeg。(但是3.0.2或更早版本可以被编译。)终端显示ld:error:libavutil/../compat/strtod.o:incompatibletarget。我的操作系统是Xubuntu14.04x86和x86_64。(我都试过了。)我的NDK版本是r10e(x86)和r12b(x86_64)。编译FFmpeg3.0.2时没有报错。这是我的配置:./configure\--prefix="${PREFIX}"\--enable-shared\--disable-static\--disable-d