之前从网上看到Eclipse里配置 builder,可以编译c,c++,
后来又看到一篇文章关于在Linux下使用eclipse cdt的功能,开发,linux桌面差点弄坏我的显卡,我就不用它了,在win下使用cygwin来开发,单运行ndk-build是可以正常使用的,集成到Eclipse里面才是比较重要的。
简单地说下:
建一个Hello工程,Android的,可以从sample里面取出来,编译,运行。
装上cdt插件后,新建一个工程,这时要选other工程,然后选中convert to c++project,这是装了cdt后才有的
[img]http://dl.iteye.com/upload/attachment/0065/6216/aa25c72b-57d7-3a71-99b6-220fdd9180c2.png[/img]
然后下一步,选中你刚才建的Hello工程,下面选makefile project右边选cygwin gcc ,我这里没有,是因为没有配置 在系统的path里
[img]http://dl.iteye.com/upload/attachment/0065/6218/84b0bd19-9226-33a8-b163-368712a52c30.png[/img]
完成之后,在工程属性里设置:
如图
[img]http://dl.iteye.com/upload/attachment/0065/6220/3c68d540-7040-349c-b3bf-23df85841bda.png[/img]
差不多了,到这里也不能编译,无法生成so提示信息:
Gdbserver : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver
/bin/sh: -c: line 1: syntax error: unexpected end of file
make: *** [libs/armeabi/gdbserver] Error 258
**** Build Finished ****
暂时不知道如何解决,
如果出现一些jni。h没有找到的问题,需要设置系统的变量INCLUDE把Java_home\include包进去,就不会提示错误了。
如何完成的编译出so文件还需要进一步的探讨,
后来又看到一篇文章关于在Linux下使用eclipse cdt的功能,开发,linux桌面差点弄坏我的显卡,我就不用它了,在win下使用cygwin来开发,单运行ndk-build是可以正常使用的,集成到Eclipse里面才是比较重要的。
简单地说下:
建一个Hello工程,Android的,可以从sample里面取出来,编译,运行。
装上cdt插件后,新建一个工程,这时要选other工程,然后选中convert to c++project,这是装了cdt后才有的
[img]http://dl.iteye.com/upload/attachment/0065/6216/aa25c72b-57d7-3a71-99b6-220fdd9180c2.png[/img]
然后下一步,选中你刚才建的Hello工程,下面选makefile project右边选cygwin gcc ,我这里没有,是因为没有配置 在系统的path里
[img]http://dl.iteye.com/upload/attachment/0065/6218/84b0bd19-9226-33a8-b163-368712a52c30.png[/img]
完成之后,在工程属性里设置:
如图
[img]http://dl.iteye.com/upload/attachment/0065/6220/3c68d540-7040-349c-b3bf-23df85841bda.png[/img]
差不多了,到这里也不能编译,无法生成so提示信息:
Gdbserver : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver
/bin/sh: -c: line 1: syntax error: unexpected end of file
make: *** [libs/armeabi/gdbserver] Error 258
**** Build Finished ****
暂时不知道如何解决,
如果出现一些jni。h没有找到的问题,需要设置系统的变量INCLUDE把Java_home\include包进去,就不会提示错误了。
如何完成的编译出so文件还需要进一步的探讨,