Articles of c ++

错误:在PATH中找不到程序“/ NDK-build”

我需要帮助。 我正在尝试在我的计算机(Ubuntu 12.04)中安装和配置OpenCV 2.4.7 library 。 运行OpenCV示例后,我的控制台中出现了这些错误: 无法运行程序”/NDK-build” :未知原因 错误:在PATH中找不到程序”/NDK-build” = [/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games] 我见过很多教程,没有任何效果。 我要求你非常具体,因为我是“新”编程,也因为我的母语不是英语(我有一些困难)。 谢谢!

如何在cocos2d-x中使用android ndk检查崩溃日志

我使用cocos2d-x来开发游戏,在iOs完美运行后,我转向Android平台。 但它在android中运行,我只收到一些错误日志: 08-26 10:49:23.823: A/libc(2884): Fatal signal 11 (SIGSEGV) at 0x0000000c (code=1), thread 2917 (Thread-285) 有了这个,我无法修复崩溃日志。 所以我的问题是如何检查崩溃日志的堆栈? 在SO中,有一些类似的问题,但对我没有任何有用的答案。 使用ndk-stack读取崩溃日志 无法从android ndk中的堆栈跟踪中获取行号 如何获得有用的崩溃日志信息Android Cocos2dx C ++

Android中没有哪些最重要的POSIXfunction?

我即将把一个大型的C ++项目(某种types的Library Project,它完全没有GUI)移植到Android上。 它实际上是一个Visual C ++项目,但它将作为中间步骤移植到Linux。 我知道Android不是一个“完整的”Linux并且不声称提供所有POSIXfunction,但我也知道Android上有很多“POSIXishfunction”使用NDK。 现在我的实际问题是: 与完整的POSIX集相比,Android上没有哪些最大/最重要的function? 因此,在从Visual C ++移植到Linux GCC时,我可以牢记这一点。 我试图在谷歌上find一些东西,但没有发现任何真正有用的东西,只是在这里和那些提到Android上有一些POSIXfunction的东西……

OCR库识别仪表设备上的数字

我需要OCR库(最好是Java),它能够确定在仪表设备上可视化的数字。 请看图片。 我已经在Java中尝试了一些库,但他们无法确定这种字体。 更新1: Tesseract和Asprise库无法执行此任务

将STL链接到独立的Android NDK可执行文件

以下代码在打印字符串后导致分段错误: #include using namespace std; int main() { cout << "ndktest" << endl; return 0; } 如果我将cout更改为printf,它不会崩溃。 如果我在除main之外的其他函数中调用cout,并且从不访问该函数,它仍然会崩溃。 它在Froyo上崩溃了,但没有在ICS上崩溃。 作为参考,这是我的Android.mk: LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := ndktest LOCAL_SRC_FILES := main.cpp include $(BUILD_EXECUTABLE) 和Application.mk: APP_STL := stlport_static 这是来自logcat的崩溃: I/DEBUG ( 872): pid: 4234, tid: 4234 >>> /data/ndktest <<< I/DEBUG ( 872): signal 11 (SIGSEGV), fault […]

简单的任务会出现错误的价值

private static void convert(int x) { // assume we’ve passed in x=640. final int y = (x + 64 + 127) & (~127); // as expected, y = 768 final int c = y; // c is now 320?! } 为什么上面的代码会产生上述值,是否有任何理智的解释? 从JNI调用此方法。 传入的x最初是一个C ++ inttypes,它是一个像这样的jint static_cast(x); : static_cast(x); 在调试器中,在y赋值上设置断点,我看到x = 640。 踩一行,我看到y = 768。 步进另一条线,c […]

在OpenGL ES 2中绘制文本的正确方法

我正在使用PowerVR OpenGL ES 2 SDK在Windows上用C ++开发我的游戏然后我可以将它移植到android或iphone。 一切看起来都不错,但我现在仍然坚持使用文字渲染。 我找不到任何关于使用C ++在OpenGL ES 2.0中渲染文本(使用TTF或Bitmap字体)的详细教程。 我发现很多主题都是关于使用java或objective-c(带有textview,surfaceview或者某些等等)在android或iphone上渲染文本的话题,但我不认为这就是我需要的东西。 我需要一个“跨平台解决方案”。 (或者在这一点上我可能错了?) 经过一番研究,我脑子里有了解决方案: 加载和绑定位图字体纹理 – > 解析文本并生成和绑定顶点数组,使用uv数组映射纹理,… – >将其渲染到屏幕 我还没有测试但是我认为在使用我的解决方案时这是一个问题:当我想要更改文本时(例如:我正在制作用户评分或屏幕上的计时器)我必须重新绑定顶点数组和uv数组,这不是一个好主意,对吧? 有没有更好的方法/正确的方法在OpenGL ES 2屏幕上绘制位图字体?

Android NDK计时时代不正确(std :: chrono :: high_resolution_clock)

下面的代码不打印纪元。 typedef std::chrono::high_resolution_clock Clock; typedef std::chrono::milliseconds Milliseconds; auto res = std::chrono::duration_cast(Clock::now().time_since_epoch()).count(); std::stringstream ss; ss <>>>>>>>>>> TimeUtiles::getTimestamp %s”, ss.str().c_str()); 我使用NDK r9d并选择了NDK工具链版本为4.8! 编辑: 将std::chrono::high_resolution_clock更改为std::chrono::system_clock并且工作正常。 为什么?

Qt on android,减少二进制大小

我使用Qt在Android上构建应用程序,Qt Quick主要是它非常好,但我的主要问题是启动大小约为27 MB,这对于初始大小来说是巨大的..有没有办法减小这个大小?

如何修改AOSP以允许特定应用程序获得root访问权限?

我正在研究AOSP 。 我已经成功添加了我的apk来构建。 现在我想给我的应用程序root权限。 我不想提供对其他应用程序的root访问权限或在我的构建中安装超级用户应用程序。 我只是想添加我的应用程序以获得root访问权限。 我怎样才能做到这一点? 我浏览了path system / extras / su中的su.c文件但是我无法理解整个代码。 当我浏览代码时,如果我可以modify su.c以提供对我的应用程序的root访问权限, compile it and add the binary到构建中,我认为我的目标可以实现。 我对吗?