导航:首页 > 编程语言 > 调用线程库的c代码移植到安卓平台

调用线程库的c代码移植到安卓平台

发布时间:2023-05-22 19:59:57

1. matlab程序移植到安卓,应该怎么做

方法如游早下:
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,原因主要包括:

  1. 代码的保护。由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大

  2. 可以方便地使用现存尺凳的开源库。大部分现存的开源库都是用C/C++代码编写的。

  3. 提高程序的执行效率。将要求高性能的应用逻辑使用C开发,从而提高应用程序的执行效率。比如视频,音频压缩,网络传输等功能

  4. 便于移植。用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吧。

阅读全文

与调用线程库的c代码移植到安卓平台相关的资料

热点内容
电脑如何打开ppt文件怎么打开方式 浏览:782
魅族锁定区文件夹 浏览:357
刻字cnc怎么编程 浏览:182
学校的网络拓扑结构图 浏览:784
收集100个pdf文件里关键词 浏览:594
苹果关闭4g网络设置 浏览:289
如何监测数据库 浏览:967
拷贝过来的pdf文件 浏览:751
抖音小店的访客数据怎么看 浏览:670
怎么把c语言编程的字符向下移动 浏览:786
sql删除文件组代码 浏览:978
安卓post请求多重json 浏览:776
微信消除数据怎么恢复 浏览:918
小米刷机显示系统找不到指定文件 浏览:528
苹果手机小风扇图app叫什么 浏览:292
繁体中文输入工具 浏览:916
pc桌面壁纸文件夹 浏览:473
微信怎么添加群 浏览:781
40岁男人适合的微信名 浏览:925
编程里比例怎么打 浏览:215

友情链接