【发布时间】:2022-01-20 17:41:00
【问题描述】:
我正在使用 Android Studio 将使用 OpenCV 的现有 C++ 代码集成到 Android 应用程序中。为此,我安装了包OpenCV-android-sdk 并将其作为模块添加到Android Studio。我还创建了一个简单的 Kotlin 应用程序。
到目前为止,我已经设法将我的 C++ 代码集成到项目中。通过include_directories语句添加OpenCV的路径后,代码编译成功。
我的下一步是链接预编译的 OpenCV 库,以解决“未定义符号”错误。我不知道如何实现这个/在哪里指定它。我试图在网上找到资源,但没有两个资源相同,而且解决方案似乎过于复杂。我迷失在丛林中。
【问题讨论】:
-
您是否在运行时通过 logcat 收到未定义符号错误?如果是的话,你能发布一个例子吗?
-
@FlorianEchtler:没有运行时,因为应用程序没有构建!
-
你有构建错误信息的例子吗?
-
@FlorianEchtler:没什么特别的,链接器错误:“C/C++: D:/Sources/OpenCV454/OpenCV-android-sdk/sdk/libcxx_helper/dummy.cpp:20: error: undefined reference to 'cv::Mat::~Mat()'"
-
我猜,你需要以某种方式将opencv的预编译库路径提供给编译器。我认为这个链接stackoverflow.com/questions/54405275/… 会有所帮助。