在Windows以及Mac上的Eclipses配置JNI和c/c++编译环境

1.下载与Eclipse相匹配的ndk到本地,解压后配置其环境变量,在系统变量的path添加该ndk路径
     eclipse的windows>preferences>Android>NDK中添加ndk路径

2.下载匹配Eclipse匹配的cat,两种方法
(1)help>Install New Software…>work path add cat 的下载路径
(2)先将匹配的cdt的.zip下载到本地,再通过(1)添加本地下载的.zip安装
(3)help>Install New Software…>work path 中添加Juno - http://download.eclipse.org/releases/juno
        选择如下两项next进行下载安装
这里有个问题,我在mac上原安装好的eclipse mars1上通过以上三种方法都无法能过calculating,然后重新安了一个eclipse neon for android 
通过(2)安装成功
     
 
3.C/C++编译器
如果是在Mac的Terminal中输入gcc -v
如果输出如下信息,说明已经存在c/c++编译器,如果没有可以下载一个Xcode

如果是windows系统,则需要下载mingW,打开stupe.exe安装到指定的目录下,安装完成后会自动打开一个manager窗口需要选择所需的类库进行下载,会比较耗时
下载完成后你所指定的安装目录下会出现相应的文件,然后要在环境变量中添加相关的环境变量
D:\minGW\bin
D:\minGW\msys\1.0\bin
D:\minGW\mingw32\bin

新建环境变量
LIBRARY_PATH    内容为  D:\minGW\lib
C_INCLUDE_PATH 内容为  D:\minGW\include
CPLUS_INCLUDE_PATH  内容为  D:\minGW\lib\gcc\mingw32\4.8.1\include

进入D:\minGW\bin 下,将mingw32_make.exe重命名为make.exe(因为Eclipse使用时预设是用系统里的make这个文件名)

4.在Eclipse中进行设置
无论是在windows系统下还是在mac中,都要在preferences中的Android -> NDK中设置idk的路径,如下所示

然后下面分不同系统有所区别
  • 如果是windows系统如下进行设置:
window>preferences>C/C++> New CDT Project Wizard
右侧工具栏中选MingGW GCC  然后apply
然后展开New CDT Project Wizard>Makefile,右侧选择PE Windows


如果是mac系统如下进行设置:
打开Eclipse的偏好设置,在其C/C++  -> Build -> Build Variables
中添加NDKROOT 其value为你的idk路径,然后apply
我的是/Users/x/Work/android-ndk-r10e
然后再点击Environment,add 的name自起,value选择刚新加的NDKROOT
完成后apply

还要继续设置New CDT Project Wizard,如下右侧选MacOSX GCC


打开New CDT Project Wizard子目录,Makefile Project中选择Match-O 64 Parser
完成后apply即可


至此Eclipse中jin及C/C++环境已经配置好

该过程中我遇到的问题:
1.如下图所示,所有配置好后我的工程中依旧会出现下面的这个错误,最后发现我的ndk并没有在Users/X/Work下
而是在另一个目录下,并且所有的配置指向的都是我的那个目录,查了很多方法来解决都无效,然后将ndk拷贝到下图所指的目录下消除了该Error.
不确定是否是eclipse自己默认会从那个目录中找还是其他什么原因
把“Contact all update sites during install to find required software”(寻找指定的软件前先访问所有更新站点)前面的勾去掉,然后返回重新安装,这样之后问题迎刃而解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值