方法如游早下:
1、将Matlab重写为C,在高版本Matlab里找应用程序编译器功能,选择生成C/C++ Static Library并选中Generate code only。
2、然后用cygwin编译成*.so库。
3、Android中使用扮皮JNI调用。
注意:不是Matlab和厅磨差C混合编译,混合编译你要有Matlab的解释器才可以。
Matalb中一个简单的Sobel算子重写为C,就生成了如下一堆代码
2. 自己做的电脑游戏如何移植到安卓系统
我需要更详细的信息,如:
是想把游戏伍信发布到应用商店上,或放到网上供大家娱乐,还是只是单纯的要放在安卓平台上
用什么软件做的,我的意思是游戏是什么格式?销启c? c++? java?sb2?
要从手机放到电脑上吗?还是手机到手机?或电脑传电脑。
补充这些信息才能给你回答,如果只是单纯的发给别人的话邮箱或微信就行了(个人推荐邮箱)但是确保接收端有软件能打开你的游戏才行。只要接收端有软件(你用来打开游戏的软件)就不用转成APK,能直亏橘如接打开
3. 标准C程序如何移植到android平台需要什么编译参数,我用的是arm-eabi-gcc工具链
首先 你编译的程序 用cat命令看 目录应该是/lib/libc.so.6 而Android 是 /system/lib/libc.so
本来已经有C库了 但是 我这里没有内用~ 你可以容在 你的PC安装机子上找到 交叉编译arm-eabi-gcc或 arm-linux-gcc安装目录下的arm/4.3.2/..../libc/lib/libc2.8.so好像 是这个 有一个是libc.so.6 这个是一个连接 不是文件 查看属性 看下连接的文件应该是 那个libc2.8.so (放心它是arm版的)拷贝这个文件到 安卓/system/lib/去 然后
用RE文件 为它添加一个 连接 /system/lib/libc.so.6 就可以了
这样 标准库是被移植去了 但是 你的应用程序 有可能使用的是 /lib/libc.so.6 不是 /system/lib/libc.so.6
先测试不行的话 就把 /system/lib 连接为/lib
4. S3C2440的开发板能移植android系统吗
可以,首先移植linux内核,然后移植android
移植linux时注意使用android支持的内核
linux默认支持2440,所以第一步应该不是很难
不过我也没试过,纯属YY
5. arm-linux-gcc 移植程序到安卓时出错
找不到链接库,不这些都是数学库,加参数 -lm 应该就能解决。
但编译过程这回个东西应该是自己加。
busybox 一般都答是静态的,编译静态程序,很多时候需要他以来的函数库也是静态的。你这个问题应该是编译环境不匹配。你编译了 uclibc 并且正确安装了没?
不过话说,不过是个编译,人家本来就支持 arm ,“移植”这两个字应该是不需要用了。
6. 安卓支持c++么
当然支持,安卓(android)开发工具集里有个所谓的NDK就是用C/C++编程的,如果用android studio开发用NDK是比较方便的。
安卓(android)从诞生之日起就支持c/c++的编程,android代码本身,底层也全部是c/c++来编写,应用层用java,通过JNI(Java Native Interface)机制来和其它语言互相通信(互相调用),在android里主要是c/c++和java互相调用,很多java调用的库也是稿漏用c/c++来写的。
现在的android在应用层(app)也强化了对c/c++代码的支持,并提供了一整套把java代码和c/c++编译成的.so文件打包成apk,便于发布的功能,就是所谓的NDK(Native Development Kit), android studio对NDK功能做陵敬旅了原生的支持之所以android要越来越支持NDK,原因主要包括:
代码的保护。由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大
可以方便地使用现存尺凳的开源库。大部分现存的开源库都是用C/C++代码编写的。
提高程序的执行效率。将要求高性能的应用逻辑使用C开发,从而提高应用程序的执行效率。比如视频,音频压缩,网络传输等功能
便于移植。用C/C++写得库可以方便在其他的嵌入式平台上再次使用。
7. 在windows下,用c标准库开发的程序代码,如何移植到linux下用
你在linux下面装个抄gcc编译器,一般都袭可以使用,只是可能在vc中编译器和gcc有些编译情况不一样,以前遇到过在vc中for(int i=0;i<2;i++)可以,在linux下不可以,必须写成int i;for(i=0;i<2;i++),主要是编译器不一样,大体上是可以的。
8. 在windows 下编写的c语言软件可以任意移植到其他系统(例如:linux操作系统)中运行么
在任何平台下写的C语言(没编译前)是可以在任何平台上编译连接的。
假设在windows上写的C程序编译后生成可执行文件是不能在linux或mac上执行。但是,把C程序的问文件放到其他平台,再用其他平台的编译器在编译是可以执行的。
9. 如何用 纯C++开发安卓应用
纯C++,你想多的。
除非你从头开始写系统api。
没有android给你提供的api,或者别人提供的类库,你用纯C++自己实先去。
C/C++ 开发android,可以使用NDK;
Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。
众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。
NDK包括了:
从C / C++生成原生代码库所需要的工具和build files。
将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中。
支持所有未来Android平台的一系列原生系统头文件和库
为何要用到NDK?
概括来说主要分为以下几种情况:
1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。
2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。
3. 便于移植,用C/C++写的库可以方便在其他的嵌入式平台上再次使用。
2、或者使用Qt for android。使用qt提供的C++类库(加上了Qt自己的特性)开发andriod
不过建议对C/C++非常熟练才用C/C++开发。不然内存溢出呵呵。
不是浸淫C++技术的高手的话,老老实实学java或者go吧。