F:\androidProject\deeplab\app\src\main\cpp\OpenCV\sdk\native\jni\include\opencv2\flann\any.h:60:63: error: use of typeid requires -frtti
时间: 2023-08-23 18:07:56 浏览: 103
Android中使用OpenCV
这个错误是由于缺少编译选项 `-frtti` 导致的。在使用 JNI 调用 C 的 OpenCV 库时,需要确保开启了运行时类型信息(RTTI)。你可以在 CMakeLists.txt 文件中的 `add_library` 命令中添加 `-frtti` 选项来解决这个问题。具体做法如下:
1. 打开 F:\androidProject\deeplab\app\src\main\cpp\CMakeLists.txt 文件。
2. 在 `add_library` 命令中添加 `-frtti` 选项,例如:`add_library(native-lib SHARED src/main/cpp/native-lib.cpp -frtti)`
3. 重新编译你的项目,这个错误应该就会解决了。
这个选项告诉编译器在运行时保留类型信息,以便在 JNI 调用中正确使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Android安卓java中jni使用opencv native](https://blog.csdn.net/wanggao_1990/article/details/105139586)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文