gpt4 book ai didi

android - 无法在 Qt 中链接 OpenCV Android

转载 作者:太空宇宙 更新时间:2023-11-03 23:14:27 25 4
gpt4 key购买 nike

我尝试在 Qt 中将 OpenCV 与 Android 结合使用,但我无法在 Qt 中成功链接它,我得到一些 undefined reference 错误到辅助库(如 libjpeg、libtegra_hal 等)。我用了this SO answer作为引用指南。

这是我的 .pro 文件 -

INCLUDEPATH += "$$PWD/../../External-Libraries/opencv-android/sdk/native/jni/include"

android {
# 3rd party libs
LIBS += \
-L"$$PWD/../../External-Libraries/opencv-android/sdk/native/3rdparty/libs/armeabi-v7a"\
-llibtiff\
-llibjpeg\
-llibjasper\
-llibpng\
-llibwebp\
-lIlmImf\
-ltbb\
-ltegra_hal
# opencv libs
LIBS += -L"$$PWD/../../External-Libraries/opencv-android/sdk/native/libs/armeabi-v7a"\
-lopencv_core\
-lopencv_highgui\
-lopencv_java3\
-lopencv_calib3d\
-lopencv_imgcodecs\
-lopencv_imgproc\
-lopencv_flann\
-lopencv_features2d\
-lopencv_ml\
-lopencv_objdetect\
-lopencv_photo\
-lopencv_shape\
-lopencv_stitching\
-lopencv_superres\
-lopencv_video\
-lopencv_videoio\
-lopencv_videostab
ANDROID_PACKAGE_SOURCE_DIR=$$PWD/android
}

我正在使用 Qt 5.8 和 OpenCV 3.2.0。错误采用这种格式 -

libopencv_core.a: ...错误:对(第 3 方库之一的方法)的 undefined reference

这是一个例子-

libopencv_core.a(arithm.cpp.o):arithm.cpp:function cv::hal::cmp8u(unsigned char const*, unsigned int, unsigned char const*, unsigned int, unsigned char*, unsigned int, int, int, void*): error: undefined reference to 'carotene_o4t::isSupportedConfiguration()'

其中 carotenelibtegra_hal.a 的函数。有什么方法可以将 opencv 库与第 3 方库链接起来吗?

谢谢。

编辑:

我可以成功编译和运行 OpenCV 3.1.0 库,但不能编译和运行 3.2.0 库。

最佳答案

解决方法是:使用 OpenCV 3.1.0 或更早版本,或者编译禁用 CAROTENE 的 OpenCV 3.2.0。

我现在似乎找不到任何其他解决方案。

关于android - 无法在 Qt 中链接 OpenCV Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42608492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com