Articles of c ++

将Vec4i转换为Java openCV

我是Android的OpenCV新手。 我正在尝试将C ++代码转换为Java。 我陷入了某种困境,我无法继续。 std::vector lines; cv::HoughLinesP(bw, lines, 1, CV_PI/180, 70, 30, 10); // Expand the lines for (int i = 0; i < lines.size(); i++) { cv::Vec4i v = lines[i]; lines[i][0] = 0; lines[i][1] = ((float)v[1] – v[3]) / (v[0] – v[2]) * -v[0] + v[1]; lines[i][2] = src.cols; lines[i][3] = ((float)v[1] – v[3]) […]

在android中编译boost时出错

我试图根据这个安装boost 1.5到android。 当我编译时,我收到一个错误。 这是编译错误的一个片段: gcc.compile.c++ bin.v2/libs/thread/build/gcc-android4.4.3/release/link-static/runtime-link- static/threading-multi/pthread/thread.o : warning: “BOOST_FILESYSTEM_VERSION” redefined : warning: this is the location of the previous definition In file included from ./boost/thread/thread.hpp:17, from libs/thread/src/pthread/thread.cpp:11: ./boost/thread/pthread/thread_data.hpp: In member function ‘void boost::thread_attributes::set_stack_size(size_t)’: ./boost/thread/pthread/thread_data.hpp:42: error: ‘PAGE_SIZE’ was not declared in this scope “../../toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-g++” -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pedantic –sysroot=../../platforms/android-9/arch-arm -mthumb -Os -fno-strict-aliasing -O2 […]

使用Android NDK和C ++

我得到了示例HelloJni项目,它使用C文件作为本机代码。 我无法使用C ++获得任何简单的示例。 采用以下JNI代码: #include #include JNIEXPORT void JNICALL Java_com_test_testActivity_doSomething(JNIEnv * env, jobject obj) { } 如果我在.c文件中有代码,它工作正常。 如果我将扩展名更改为.cpp,它编译得很好,但在运行时会爆炸(强制关闭)。 由于库和方法签名在任何一种方式都是相同的,我不怀疑问题是在Java端。

echoprint codegen for Java / Android

有没有办法在Android上运行echoprint-codegen或者是否有Java实现? Github上的Echoprint codegen: https : //github.com/echonest/echoprint-codegen 有一个C ++实现吗? 我只是无法弄清楚如何将它移植到Java,以便我可以在Android设备上运行它,假设Android 2.2及以上。

ranlib:库的警告

当我尝试在mac os 10.7.3上构建我的c库时,我使用android-sdk-mac2.2,sdk工具版本是12,并且使用android-ndk-r6,当我完成编译时,它说 ranlib:库***库libsystem.a的警告,目录为空(库中没有对象文件成员定义全局符号) 谁知道为什么? 我该怎么做才能成功编译? 因为我试图使用这个lib system.a,它说无法读取符号:Archive没有索引,运行run lib来添加一个。 非常感谢 。

我们可以在android NDK代码中使用System IPC吗?

在这里,我想使用系统IPC方法 /* SysV message queues */ /* General IPC definitions */ 这里我的android NDK代码是用C语言编写的,我使用消息队列IPC机制进行其他C应用程序的通信。 那么请让我知道有没有办法实现这个IPC目标? 如何在android NDK代码中实现这个IPC机制?

Android是否支持log2

android支持log2吗? 我已经发现android不支持long double。 当我尝试编译cdce3.c时收到以下错误: g++.dg/cdce3.C: In function ‘void mlog2f(int)’: g++.dg/cdce3.C:87: error: ‘log2f’ was not declared in this scope g++.dg/cdce3.C: In function ‘void mlog2(int)’: g++.dg/cdce3.C:87: error: ‘log2’ was not declared in this scope g++.dg/cdce3.C: In function ‘void olog2f(int)’: g++.dg/cdce3.C:108: error: ‘log2f’ was not declared in this scope g++.dg/cdce3.C: In function ‘void olog2(int)’: g++.dg/cdce3.C:108: error: ‘log2’ was […]

错误:’to_string’不是’std’的成员

它可能是重复的,但我尝试了我在StackOverflow上find的所有解决方案。 我正在使用OpenCV在C ++上创建一个库,并尝试为Android编译它。 我不能使用to_string(int)但我不能。 我试图修改我的makefile太多次了。 我的最后一个配置就是: Android.mk LOCAL_PATH:= $(调用my-dir) 包括$(CLEAR_VARS) OPENCV_CAMERA_MODULES:=关闭 OPENCV_INSTALL_MODULES:=上 包括$(LOCAL_PATH)/jsoncpp/Android.mk include /Users/rafaelruizmunoz/Desktop/AndroidDevelopment/OpenCV-2.4.9-android-sdk/sdk/ native / jni / OpenCV.mk OPENCV_LIB_TYPE:=共享 LOCAL_C_INCLUDES + = $(LOCAL_PATH) LOCAL_C_INCLUDES + = / Users / rafaelruizmunoz / opencvscan / OpenCVtry / LOCAL_C_INCLUDES + = / Users / rafaelruizmunoz / Desktop / RD / OpenCVtry / Libraries / jsoncpp- master […]

如何为Android shell构建可执行文件

有时我需要在我的设备上运行命令或脚本,但它们不可用或不存在。 我们可以向Android设备的shell添加一些额外的命令,除了那些已经可用的命令吗? 例如,将screenrecord命令添加到我的设备(我的设备的Android API低于19),这是不可用的。 我知道如何使用adb shell获取设备上的可用命令列表 adb shell ls /system/bin 但我想添加更多的自定义命令和脚本,做一些特殊的工作。 有什么办法吗? 或者这不可能?

在C中使用NDK获取操作系统版本

我正在编写一个C程序,我想在运行Linux的桌面上以及Android设备上执行。 我必须制作一些桌面特定的东西和一些Android特定的东西。 我的问题是,有没有办法在C中获得操作系统版本,所以如果程序在桌面或Android设备上执行,我可以处理?