我正在构建一个使用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文件。 那我怎么能这样做呢?
答案 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
!