XCode里遇到 #include <XXX.h>file not found的解决方案
2014-11-21 14:34
615 查看
最近在学习如何在C++里调用Java方法,遇到提示 #include <XXX.h> file not found 的问题。也google了好久都没有找到合适的解决方案。
认真的研究了下xcode导入h头文件的的工作机制,发现xcode里有个设置是配置查找头文件位置的地方。特地总结了下这次的教训。搞了我两天 -_-||
我这里做的动作是Cocos2dx的C++调用Android里的Java方法,上代码:
1.首先要保证,cpp调用文件的头一定要引入你的JniHelper.h的正确路径。我这里是
3.进入到上面的JniHelper.h头文件内,会发现#include <jni.h> file not found的错误。
下面是解决方案:
1.xcode里点击你项目本身,然后在右侧找到project,然后Build Settings,在下面搜索栏里搜索“search”,找到下面Header Search Paths,双击编辑内容
2.在弹出框内的下方,有个“+”符号,添加条目,输入的内容为你Android的NDK的路径。我这里本机存放的路径是:/opt/android-ndk-r9d/platforms/android-9/arch-arm/usr/include。
3.这回再回到JniHelper.h头文件,你就会发现错误提示没了,而且在cpp文件里,调用JniHelper::getEnv方法就可以正常使用了。
认真的研究了下xcode导入h头文件的的工作机制,发现xcode里有个设置是配置查找头文件位置的地方。特地总结了下这次的教训。搞了我两天 -_-||
我这里做的动作是Cocos2dx的C++调用Android里的Java方法,上代码:
1.首先要保证,cpp调用文件的头一定要引入你的JniHelper.h的正确路径。我这里是
#include <platform/android/jni/JniHelper.h>2.当代码里调用如下代码的时候,不会正常调用API:
JniHelper::getEnv()如果不配置xcode自动搜索头文件的配置,这里返回的应该是个int*类型的参数。肯定是不对的。应该是返回JNIEnv*类型的才对!
3.进入到上面的JniHelper.h头文件内,会发现#include <jni.h> file not found的错误。
下面是解决方案:
1.xcode里点击你项目本身,然后在右侧找到project,然后Build Settings,在下面搜索栏里搜索“search”,找到下面Header Search Paths,双击编辑内容
2.在弹出框内的下方,有个“+”符号,添加条目,输入的内容为你Android的NDK的路径。我这里本机存放的路径是:/opt/android-ndk-r9d/platforms/android-9/arch-arm/usr/include。
3.这回再回到JniHelper.h头文件,你就会发现错误提示没了,而且在cpp文件里,调用JniHelper::getEnv方法就可以正常使用了。
相关文章推荐
- XCode里遇到 #include <XXX.h>file not found的解决方案
- XCode里遇到 #include <XXX.h>file not found的解决方案
- Mac XCode #include <jni.h> jni.h file not found解决办法
- XCode--#include <XXX.h>file not found
- Mac OS X 10.10 编译代码出错 fatal error: '__debug' file not found #include <__debug>
- 'filename.h' file not found with <angled> include, use "quotes" instead. 问题详解
- mac /include/c++/v1/iterator:341:10: fatal error: '__debug' file not found #include <__debug>
- #import <FacebookSDK/FacebookSDK.h> "facebookSDK/FacebookSDK.h file not found"
- #import </usr/include/objc/objc-class.h> not such file or directory问题的解决方法
- <jsp:include page=”XXX”>和<%@ include file=”XXX”%>有何区别
- 高德地图#import <MAMapKit/MAMapKit.h> file not found的报错解决办法
- <jsp:include page="xxx"> 和<%@include file="xxx">区别
- fatal error: 'HIToolbox/HIToolbox.h' file not found #import <HIToolbox/HIToolbox.h>
- #import <Cocoa/Cocoa.h> 报错 Lexical or Preprocessor Issue 'Cocoa/Cocoa.h' file not found
- 支付宝SDK <openssl/asn1.h> file not found
- 解决 error: 'AFNetworking.h' file not found with <angled> include; use "quotes" instead
- How to fix "Resource file <C_PsdRsdll> not found" issue in Windows OS
- ‘ ’ file not found with <angled> include; use “quotes” instead
- iOS #include<Vectors/Vectors.h> file not found问题?
- <libxml/tree.h> file not found