2013-06-04 90 views
1

我在Android開發中使用JNI。我想知道編譯器在哪裏找到引用的.h文件?Android JNI C++文件編譯

這裏是jni/jni_part.cpp,它包含很多.h文件。 Opencv相關文件由SDK定義,但「cartoon.h」肯定是項目指定的頭文件。但是我無法在項目文件夾中找到它。然後執行eclipse在每次運行時編譯JNI C++代碼?如果是這樣,日食在哪些目錄中找到這些標題?

也許這是JNI的基礎,但我不熟悉它。所以PLZ幫助我一兩句話。或者你可以在Android中粘貼一個簡單的JNI教程,eclipse。

#include <jni.h> 
#include <opencv2/core/core.hpp> 
#include <opencv2/imgproc/imgproc.hpp> 
#include <opencv2/features2d/features2d.hpp> 


#include "cartoon.h" 
#include "ImageUtils.h" // Handy functions for debugging OpenCV images, by Shervin Emami. 


using namespace std; 
using namespace cv; 

extern "C" { 

..... 

這是我的Eclipse項目的文件夾結構

/project 
    /jni 
    jni_part.cpp 
    /src 
    something.java 

回答

0

如果Eclipse的「知道」,其中cartoon.h文件在磁盤上,它會幫助你找到它 - 把光標放在#include行並按F3

關於您的其他問題:Eclipse僅在相關文件(源代碼,頭文件或mk)發生更改時才編譯。

+0

THX。但Eclipse如何知道它?它搜索哪些目錄?此外,Eclipse將所有這些事情都標記爲錯誤,所以我不確定Eclipse是否至少知道它們現在在哪裏。 – SolessChong

+0

我很抱歉,我接受了你的說法......你寫道Eclipse知道文件在哪裏。如果** F3 **對'cartoon.h'文件不起作用,那麼究竟_does_有效嗎?如果構建成功,您可以查看** jni/Android.mk **文件中的線索。 –

+0

這是我的遺憾,爲我可憐的英語。我把我的話更新爲「在哪個directoris進行eclipse搜索標題。」 – SolessChong