NDK

跨平台编译ceres for Android

好久不见. 提交于 2019-11-29 07:31:48
折腾了几乎一天,记录一下。 最大的坑是官网给出的    1.进入ceres源代码目录下的jni目录    2. EIGEN_PATH ="指向eigen库目录,即包含EIGEN文件夹的那个文件夹” ndk -build 这方法的确编译出了一个近700M的静态库,但使用时总是未定义链接错误。现在想想跟以前编译OpenCV时遇到的错误相似, 解决的办法也相似,通过cmake调用ndk的工具链编译。 我编译动态库的命令 /home/hk/Android/Sdk/cmake/3.10.2.4988404/bin/cmake -DCMAKE_TOOLCHAIN_FILE=/home/hk/Android/Sdk/ndk/20.0.5594570/build/cmake/android.toolchain.cmake -DEIGEN_INCLUDE_DIR=/home/hk/ndk/eigen-git-mirror-3.3.6 -DANDROID_ABI=arm64-v8a -DANDROID_STL=c++_shared -DANDROID_NATIVE_API_LEVEL=android-27 -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF -DMINIGLOG=ON -DCMAKE_BUILD_TYPE

【iOS-cocos2d-X 游戏开发之三】Mac下配置Android NDK环境并搭建Cocos2d-x环境并Eclipse正常编译运行Cocos2dX自带TestsDemo项目!

梦想的初衷 提交于 2019-11-29 05:03:55
李华明Himi 原创,转载务必在明显处注明: 【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/636.html 大家都知道Cocos2d-X是个多平台支持的游戏引擎,那么当今最主流的手机系统是iOS和Android,所以少不了Android的童鞋以及iOS的童鞋都偏向于Cocos2d-X引擎,而且更多的Android开发者还是习惯的IDE使用Eclipse,如今Cocos2d-X配置在Eclipse环境中的教程很少,那么Himi今天就分享自己在Mac os下搭建起Eclipse Android-Cocos2dx的环境供大家参考和交流! 1. 首先准备工作是在mac下搭建起Eclipse的 Android环境 ,因为eclipse 有mac版,而Android SDK ADT 也都有mac版,很容易搭建的,所有这里不再赘述,但是这一步是必须要做的,也是下面我们来配置Cocos2d-X的必要条件哦; Himi的 Eclipse版本:Eclipse IDE for Java EE Developers version: 3.7.0(我很早前下载的) eclipse for mac 下载地址: http://eclipse.org/downloads/ Android SDK Himi下载的版本是 android

Cocos2d-x跨Android&iOS平台开发入门

亡梦爱人 提交于 2019-11-29 05:03:41
本教程由泰然教程组出品 Cocos2D是一个非常棒而且非常容易使用的游戏框架,但是,由于它是基于objc语言的,所以你只能使用它来开发ios和mac下面的游戏。 假如你可以使用和cocos2d相似的api来开发android上面的游戏,那岂不是更爽?这样,你就可以毫不费劲地扩大你的游戏的市场份额(android的用户数量巨大啊!) 好吧,确实存在这么一个游戏框架,她就是cocos2d-x!cocos2d-x基于c++把cocos2d的api重新移植了一遍,,除了一些语法细节上面的差异之外,你可以使用几乎一样的api来编写游戏。正是由于它是c++写的,所以可以跨多个平台,从ios到android、windows、再到linux、bada等! 在这篇教程里面,你将学习到,如何使用cocos2d-x和c++来编写一个能够同时在ios和android设备上面跑的“Hello World”程序。 而且,过两天,我会再出一篇教程,向大家展示一个具体的游戏例子—一个跨平台的太空射击游戏! 好了,带上你的iPhone和Android设备,让我们开始吧! Hello, Cocos2D-X for iOS! 在继续之前,确保你先下载最新版本的cocos2d-x。(中文地址:cn.cocos2d-x.org) 随便在你的硬盘的某个位置上面解压就可以了。注意,这个解压出来的文件夹的完整路径名

[Android] 环境配置之Android Studio开发NDK

戏子无情 提交于 2019-11-28 20:27:24
======================================================== 作者:qiujuer 博客: my.oschina.net/u/1377710 网站: www.qiujuer.net 开源库: Genius-Android 转载请注明出处: http://my.oschina.net/u/1377710/blog/359000 ======================================================== NDK 开发哪家强?XX XX 找 Blue Fly . 说到 NDK 开发,其实是为了有些时候为了项目需求需要调用底层的一些 C/C++ 的一些东西;另外就是为了效率更加高些。 但是很多时候能不用就不用;这个是啥原因?个人感觉有些时候是觉得麻烦, 首先要配置 NDK 还要 下载 Cygwin ,配置 Cygwin ,然后需要编译生成 ,哎太麻烦了。如果你说使用 Eclipse ,的确这样在编译上是能简单很多,但是前期也是需要配置一大堆;哎,配置错了还伤不起。 现在谷歌主力推动 Android Studio 这个是个不错的工具,至少现在来看在 Eclipse 上能做到的 这边都有,这边有的 Eclipse 上不一定有。 下面来说说 在 Android Studio 中怎么进行 NDK 的开发。

NDK Cmake

蹲街弑〆低调 提交于 2019-11-28 16:18:31
CMake与NDK搭配使用时,可以配置的部分变量: ANDROID_PLATFORM :指定Android的目标版本,对应 $NDK/platforms/ 目录下的版本。通常情况下是 defaultConfig 中的 minSdkVersion ,这样就能确保所有大于等于 minSdkVersion 的设备都可以使用编译生成的库。 但是也有例外,比如:当 ANDROID_ABI=arm64-v8a 时,即使 minSdkVersion 为 18 ,但是 ANDROID_PLATFORM=android-21 ,因为从API21开始才支持64位库。这里的版本直接决定了使用 $NDK/platforms 目录下哪个系统版本的库和头文件。 ANDROID_STL :指定使用的STL库,STL库不是Android系统自带的,若使用静态库( c++_static ),则会链接进目标库;若使用动态库(c++_shared),Gradle会将动态库(libc++_shared.so)和目标库一起打包。详情可参考 C++ 库支持 。 ANDROID_ARM_NEON :指定CMake是否构建支持 NEON 的目标库。API大于等于23时,默认值为true,否则为false。 Cmake编译时,是通过 $NDK/toolchains/arm-linux-androideabi-4.9

百度人脸识别集成错误:Build command failed. Error while executing process F:\\dev\\Android\\Sdk\\cmake\\3.6.4111459\\bin\\cmake.exe with arguments

断了今生、忘了曾经 提交于 2019-11-28 15:27:10
大概是这么个错误 Build command failed. Error while executing process F:\dev\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {-HF:\workplace\Baidu_Face_Offline_SDK_Android\iminect -BF:\workplace\Baidu_Face_Offline_SDK_Android\iminect\.externalNativeBuild\cmake\release\armeabi-v7a -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-16 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=F:\workplace\Baidu_Face_Offline_SDK_Android\iminect\build\intermediates\cmake\release\obj\armeabi-v7a -DCMAKE_BUILD_TYPE=Release -DANDROID_NDK=F:\dev\Android\Sdk\ndk-bundle -DCMAKE_CXX_FLAGS=-frtti -fexceptions -fPIC -DCMAKE

No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

最后都变了- 提交于 2019-11-27 23:08:29
今天把ndk升级了,但之前的串口通信的例子却无法编译了,一直报错 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android 后来google了下,查到原因 https://github.com/google/filament/issues/15 是google在ndk r17版本删除了mips相关的toolchains文件。 我们要做的要么是修改编译文件,要么就把缺少的mips文件从旧版本复制回来,由于串口程序不是我写的,所以我选择后者,从同事的电脑上把旧版本的mips相关文件复制了回来,为了保证以后再出现类似问题,我将这个文件上传到云盘。 下载链接 链接:https://pan.baidu.com/s/1z-gsTNzHoHqFnw_kfDssFg 提取码:yg09 解压后放到目录 ndk-bundle/toolchains/ 目录下就好 mac版本的文件 链接:https://pan.baidu.com/s/1jZlSAe_Q8og_Ju4DZCf3Nw 密码:de77 来源: https://www.cnblogs.com/dongweiq/p/9779142.html

Error:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

爷,独闯天下 提交于 2019-11-27 23:08:16
https://www.jianshu.com/p/fd3d49c7f1f8 通过Android Studio 的Sdk Manager安装NDK,安装完之后编译失败,报错信息如下: Error:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android https://developer.android.google.cn/ndk/downloads/?hl=zh-cn 解决办法如下: 点击这里 通过浏览器单独下载NDK的包. 解压之后打开“toolchains”文件夹,跟android-sdk->ndk-bundle->toolchains文件夹做对比,找到其缺少的文件夹,复制过去 来源: https://www.cnblogs.com/liyanli-mu640065/p/9938377.html

android ndk (No toolchains found in the NDK toolchains folder for ABI with prefix...)

你。 提交于 2019-11-27 23:07:34
今天刚在android studio (3.0.1)版本搭建ndk环境时遇到如上问题 在r18b版本中发现了一段话,大概解释了如上问题原因 This version of the NDK is incompatible with the Android Gradle plugin version 3.0 or older. If you see an error like No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android, update your project file to use plugin version 3.1 or newer . You will also need to upgrade to Android Studio 3.1 or newer. android studio版本需要3.1以上版本才可以使用r18b 方法二,https://developer.android.com/ndk/downloads/?hl=zh-cn 下载NDK的版本(小于r18b版本) 下载完成后解压,打开【toolchains】文件夹,找到缺失的文件拷贝到本地NDK对应目录下。 PS:本地NDK目录可以通过 File->Project

No toolchains found in the NDK toolchains folder for ABI with prefix

[亡魂溺海] 提交于 2019-11-27 23:07:14
通过Android Studio 的Sdk Manager安装NDK,安装完之后编译失败,报错信息如下: No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android 网上查了一通,答案大同小异,但都无法解决我的问题,只能自己研究了. 翻一翻NDK的文档,看到这样一段: ndk-document.png 找到自己本地的android-sdk,如果下载了ndk的相关sdk,会有一个叫“ndk-bundle”的文件夹 里边有一个叫“toolchains”的文件夹 我们注意到里边确实没有mips64el相关的文件 解决办法如下: 点击这里 通过浏览器单独下载NDK的包. 解压之后打开“toolchains”文件夹,跟android-sdk->ndk-bundle->toolchains文件夹做对比,找到其缺少的文件夹,复制过去 3.重新编译,问题解决. 来源: https://www.cnblogs.com/Free-Thinker/p/9881698.html