当前位置:编程学习 > wap >>

将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文件即可。 --------------------编程问答--------------------
引用 2 楼 DrSmart 的回复:
你是把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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,