最近需要做到jni引用功能,于是自己搞了个VS来搞搞。一步一坑,就这个自定义头文件引用的问题,都搞了一上午。为后面不再重复踩坑,特记下问题。
问题:
错误(活动) E1696 无法打开 源 文件 "com_jni_JniDemo.h" Dll1 E:\cppproject\Dll1\Dll1\com_jni_JniDemo.cpp 2
如图:
分析:这张图是我自定义的.h文件
下面这张图是生成dll项目时候的图片
对比:发现两个.h文件虽然都在头文件目录下,但是他们的完整路径是不一样的。这真的是坑爹啊。既然知道问题所在,将自定义.h文件路径添加到工程包含目录就好了。
解决:
点击右下角的“应用”,然后再看工程的#include "com_jni_JniDemo.h"已经不报错。