用opencv构建ndk

时间:2012-10-21 10:09:54

标签: c++ opencv android-ndk

我正在构建一个使用opencv库的cpp文件。我包括cv.h和我的Application.mk得到

LOCAL_LDLIBS := "C:\OpenCV2.1\lib\cxcore210.lib" "C:\OpenCV2.1\lib\highgui210.lib" "C:\OpenCV2.1\lib\cvaux210.lib"  "C:\taucs_full\lib\win32\libtaucs.lib"

但我无法调用任何函数,例如cvSaveImage。我查看了opencv目录并尝试查找实现这些功能但无法找到的cpp文件。 那我怎么能这样做呢?

1 个答案:

答案 0 :(得分:1)

您的LOCAL_LDLIBS列出了Windows版本的OpenCV库(我怎么知道?因为它们有.lib扩展名)。要构建您的Android本机库,您应首先使用NDK及其gcc工具链为Android构建OpenCV。这将生成libcxcore210.a等文件。您将这些文件添加到LOCAL_LDLIBS(请注意隐藏 lib .a ):< / p>

LOCAL_LDLIBS += -Lc:/opencv2.1/libandroid -lcxcore210 -lhighgui210 -lcvaux210

另请注意,此定义应放在Android.mk文件中,而不是Application.mk