将C移植到android平台,当C文件下包含.dsp .c .h .ncb这么多种文件的时候,如何定义Android.mk?
关于ndk C->java的问题:1、报错: 2、拿到手的c文件下有 3、在Android.mk中定义如下 关于对.dsp如何处理?还有文件头如何定义? 4、网上看到的方法,都是处理包含.c .h文件的C,但是我这个还有.dsp .dsw .ncb 之类的。ps:本人对C不是很了解,对各个后缀文件之间的关系也是很模糊。 求解答,不胜感激。 --------------------编程问答-------------------- .dsp .dsw .ncb 之类都是VC的工程管理文件,这个时候这些文件都没用了,删了吧 --------------------编程问答-------------------- 你是把vc5或vc6的程序移植吧,如果包含win32的api,你可能需要重新写了,关注cpp和h文件即可。 --------------------编程问答-------------------- 这个能解释的详细些吗,因为对C不了解,所以。。。 --------------------编程问答-------------------- 当我只将所有.h .c文件进行移植的时候,出现了缺少系统文件头(VC6 include下的文件头)的情况,请问有什么方法解决? --------------------编程问答-------------------- 我按照http://www.cnblogs.com/hibraincol/archive/2011/05/30/2063847.html 该博客的步骤,在生成“生成.so共享库文件”这一步出错,希望老师能指点一二。出错信息如下:
“In file included from jni/tlv.h:21:0,
from jni/WMMPMain.c:18:
jni/common.h:22:22: fatal error: winsock2.h: No such file or directory
compilation terminated.
make: *** [obj/local/armeabi/objs/WMMPMain/WMMPMain.o] Error 1”
1、提示缺失系统头文件,当我把winsock2.h拷贝过去的时候,又提示另一系统头文件缺失,如果一直把VC6带有的.h文件拷过去,会没完没了。于是查找原C代码
2、c语言的代码中#pragma comment(lib, "ws2_32.lib"),引用了"ws2_32.lib"库文件,估计与这一库文件有关,于是我想办法在eclipse导入此库文件。
3、在http://blog.sina.com.cn/s/blog_937ef59a01015ivt.html 博客查到,此ws2_32.lib和libws2_32.a、ws2_32.dll有关。于是尝试导入:
方法一:步骤:工程右键"properties-->Java build path-->Libraries"添加库文件,结果无效。
方法二:直接将库文件添加到源代码下,无效。
方法三:直接添加到系统system32下面,还是无效。
补充:移动开发 , Android