0

我正在构建一个使用 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 文件。那么我该怎么做呢?

4

1 回答 1

1

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

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

还要注意,这个定义应该放在Android.mk文件中,而不是Application.mk

于 2012-10-23T23:40:49.993 回答