c***@yuqiongxxkj.com.cn
c***@yuqiongxxkj.com.cn
  • 发布:2026-08-20 18:25
  • 更新:2026-08-20 18:25
  • 阅读:32

uts 插件 Frameworks/ 下 8 个第三方库,云端打包链接插件动态库时只有 3 个被链入,其余符号 undefined

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOs 14.2 (23C64)

HBuilderX类型: 正式

HBuilderX版本号: 5.15

手机系统: iOS

手机系统版本号: iOS 11.4

手机厂商: 苹果

手机机型: 苹果iphone

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:
  1. HBuilderX 5.15(同事 5.24 同样复现)打开 uni-app 项目,项目引用本地 uts 插件 superhua-face-tencent
  2. 插件 utssdk/app-ios/Frameworks/ 目录下放置 8 个第三方库:
    • 动态库 3 个:TencentCloudHuiyanSDKFace.xcframework、WBOCRService.xcframework、YTImageRefiner.xcframework
    • 静态库 5 个:tiny_opencv2.xcframework、tnn.framework、TuringShieldCamRisk.xcframework、YTCommonLiveness.xcframework、libWbCombined.xcframework
  3. 插件 utssdk/app-ios/config.json 中 frameworks 仅声明系统库(Accelerate/Photos/PhotosUI/CoreML/AVFoundation/CoreMedia/CoreVideo/CoreImage/MobileCoreServices),resources 声明 face-tracker-v003.bundle 和 TencentCloudHuiyanSDKFace.bundle;
  4. uts 代码中调用上述 8 个库的 API(腾讯慧眼人脸核身 + OCR);
  5. 菜单 发行 → 原生App-云打包,选择 iOS,使用 App Store 描述文件 + distribution.p12,提交云端打包;
  6. 等待打包,在「链接 uts 插件动态库」阶段失败。
    补充:同一项目、同一插件,Android 端云端打包正常,仅 iOS 失败;已连续失败 4 次,每次必现。

预期结果:

云端打包机应将 uts 插件 Frameworks/ 目录下的全部 8 个第三方库(含静态库形态的 xcframework/framework)都加入链接,打包成功生成 ipa。

实际结果:

Swift 编译全部通过,链接阶段报 Undefined symbols 错误。从链接命令看,只有 3 个动态库(TencentCloudHuiyanSDKFace、WBOCRService、YTImageRefiner)被链入,其余 5 个静态库(tiny_opencv2、tnn、TuringShieldCamRisk、YTCommonLiveness、libWbCombined)完全未出现在链接参数中,其符号全部 undefined,打包失败。

[HBuilder] 17:33:48.439
[HBuilder] 17:33:48.439 项目 super-market-app-ui [UNID2416A0]的打包状态:
[HBuilder] 17:33:48.439 时间: 2026-08-20 17:19:05 类型: iOS Appstore 队列中
[HBuilder] 17:33:48.440 目前云打包排队人数较多,当前打包任务位于队列第 2 位,预计 1 分钟内进入打包状态。
[HBuilder] 17:34:43.802
[HBuilder] 17:34:43.803 项目 super-market-app-ui [UNID2416A0]的打包状态:
[HBuilder] 17:34:43.803 时间: 2026-08-20 17:19:05 类型: iOS Appstore 正在云端打包
[HBuilder] 17:34:43.803 当前项目使用了原生插件,如果原生插件依赖了三方库且三方库需要联网下载,可能会消耗较长时间,预计 3-30 分钟完成打包,请耐心等待。
[HBuilder] 17:35:42.046
[HBuilder] 17:35:42.046 项目 super-market-app-ui [UNID2416A0]的打包状态:
[HBuilder] 17:35:42.047 时间: 2026-08-20 17:19:05 类型: iOS Appstore 打包失败 错误日志: https://app.liuyingyong.cn/build/errorLog/30181d80-9c78-11f1-bcde-0f64cbf9f050
[HBuilder] 17:35:42.594 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.594 [HBuilder] 17:35:42.594 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.594
[HBuilder] 17:35:42.594 | - note: in file included from /Volumes/uniplugins/srv_release/io.dcloud.package@5.15/ios/source/libs/UniSDK/Base/DCUniBase.framework/Headers/DCUniBase.h:31: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- warning: 'UILocalNotification' is deprecated: first deprecated in iOS 10.0 - Use UserNotifications Framework's UNNotificationRequest
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | - note: in file included from <module-includes>:1: [HBuilder] 17:35:42.595 [HBuilder] 17:35:42.595 |- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 | `- note: in file included from <module-includes>:1:
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595
[HBuilder] 17:35:42.595 Ld uni_modules/superhua-face-tencent/build/Release-iphoneos/unimoduleSuperhuaFaceTencent.framework/unimoduleSuperhuaFaceTencent normal (in target 'unimoduleSuperhuaFaceTencent' from project 'UTS')
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 Undefined symbols for architecture arm64:
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 "_OBJCCLASS$_TuringCamRiskService", referenced from:
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 in TencentCloudHuiyanSDKFace49
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 "_OBJCCLASS$_YTLivenessAuthManager", referenced from:
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 in TencentCloudHuiyanSDKFace118
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 "_Yt_face_tracker_create_handle_io_liveness", referenced from:
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 -[WBCFDetectManager initWithAppId:faceTrackerBundlePath:detectQueue:] in TencentCloudHuiyanSDKFace52
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 "_Yt_face_tracker_destroy_handle_liveness", referenced from:
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 -[WBCFDetectManager _unloadYTResource] in TencentCloudHuiyanSDKFace52
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 "_Yt_face_tracker_get_param_liveness", referenced from:
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 -[WBCFDetectManager initWithAppId:faceTrackerBundlePath:detectQueue:] in TencentCloudHuiyanSDKFace52
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 _37-[WBCFDetectManager setTrackerParam:]_block_invoke in TencentCloudHuiyanSDKFace52
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 "_Yt_face_tracker_release_tracked_faces_liveness", referenced from:
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 -[WBCFDetectManager detectWithCvBGR:] in TencentCloudHuiyanSDKFace52
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 "_Yt_face_tracker_resetliveness", referenced from:
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596
32-[WBCFDetectManager resetYTData]_block_invoke in TencentCloudHuiyanSDKFace52
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 "_Yt_face_tracker_set_param_liveness", referenced from:
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 -[WBCFDetectManager initWithAppId:faceTrackerBundlePath:detectQueue:] in TencentCloudHuiyanSDKFace52
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 _37-[WBCFDetectManager setTrackerParam:]_block_invoke in TencentCloudHuiyanSDKFace52
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 "_Yt_face_tracker_track_liveness", referenced from:
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 -[WBCFDetectManager detectWithCvBGR:] in TencentCloudHuiyanSDKFace52
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 "getHuiyanVersion()", referenced from:
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 +[WBCFPackSerializer getLiveSelectDataWithLux:] in TencentCloudHuiyanSDKFace69
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 +[WBCFPackSerializer getLiveSelectDataWithLux:] in TencentCloudHuiyanSDKFace69
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 "yt_tiny_cv::bitwise_or(yt_tiny_cv::_InputArray const&, yt_tiny_cv::_InputArray const&, yt_tiny_cv::_OutputArray const&, yt_tiny_cv::_InputArray const&)", referenced from:
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 YTCV::ApproxPolyDPDetect(yt_tiny_cv::Mat, std::__1::vector<yt_tinycv::Point<int>, std::
1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 "yt_tiny_cv::medianBlur(yt_tiny_cv::_InputArray const&, yt_tiny_cv::_OutputArray const&, int)", referenced from:
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 YTCV::ApproxPolyDPDetect(yt_tiny_cv::Mat, std::1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 "yt_tiny_cv::HoughLinesP(yt_tiny_cv::_InputArray const&, yt_tiny_cv::_OutputArray const&, double, double, int, double, double)", referenced from:
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 YTCV::ApproxPolyDPDetect(yt_tiny_cv::Mat, std::
1::vector<yt_tinycv::Point<int>, std::
1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 "yt_tiny_cv::_InputArray::_InputArray(yt_tiny_cv::Mat const&)", referenced from:
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 YTCV::getEmax(yt_tiny_cv::Mat const&, yt_tiny_cv::Mat&, int) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 "yt_tiny_cv::_InputArray::_InputArray(yt_tiny_cv::MatExpr const&)", referenced from:
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.596 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.596
[HBuilder] 17:35:42.597 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 "yt_tiny_cv::_InputArray::_InputArray(double const&)", referenced from:
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 LSD::ll_angle(double const&, unsigned int const&) in YTImageRefiner[arm64]7
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 LSD::ll_angle(double const&, unsigned int const&) in YTImageRefiner[arm64]7
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 "yt_tiny_cv::GaussianBlur(yt_tiny_cv::_InputArray const&, yt_tiny_cv::_OutputArray const&, yt_tinycv::Size<int>, double, double, int)", referenced from:
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 LSD::flsd(std::1::vector<yt_tiny_cv::Vec<float, 4>, std::1::allocator<yt_tiny_cv::Vec<float, 4>>>&, std::1::vector<double, std::1::allocator<double>>&, std::1::vector<double, std::1::allocator<double>>&, std::1::vector<double, std::1::allocator<double>>&) in YTImageRefiner[arm64]7
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 "yt_tiny_cv::_OutputArray::_OutputArray(yt_tiny_cv::Mat const&)", referenced from:
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 "yt_tiny_cv::_OutputArray::_OutputArray(yt_tiny_cv::Mat&)", referenced from:
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 "yt_tiny_cv::approxPolyDP(yt_tiny_cv::_InputArray const&, yt_tiny_cv::_OutputArray const&, double, bool)", referenced from:
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::ApproxPolyDPDetect(yt_tiny_cv::Mat, std::1::vector<yt_tinycv::Point<int>, std::__1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 "yt_tiny_cv::boundingRect(yt_tiny_cv::_InputArray const&)", referenced from:
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 SortContourArea(std::
1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>> const&, std::__1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>> const&) in YTImageRefiner[arm64]3
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 SortContourArea(std::1::vector<yt_tinycv::Point<int>, std::__1::allocator<yt_tinycv::Point<int>>> const&, std::1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>> const&) in YTImageRefiner[arm64]3
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 FindLargestSquare(std::
1::vector<std::1::vector<yt_tinycv::Point<int>, std::__1::allocator<yt_tinycv::Point<int>>>, std::1::allocator<std::1::vector<yt_tinycv::Point<int>, std::__1::allocator<yt_tinycv::Point<int>>>>> const&, std::1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>>&) in YTImageRefiner[arm64]3
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::roughRect(std::
1::vector<ParallelLine, std::1::allocator<ParallelLine>>, std::1::vector<ParallelLine, std::1::allocator<ParallelLine>>, yt_tiny_cv::Mat, double&, std::1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::roughRect(std::
1::vector<ParallelLine, std::1::allocator<ParallelLine>>, std::1::vector<ParallelLine, std::1::allocator<ParallelLine>>, yt_tiny_cv::Mat, double&, std::1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::roughRect(std::
1::vector<ParallelLine, std::1::allocator<ParallelLine>>, std::1::vector<ParallelLine, std::1::allocator<ParallelLine>>, yt_tiny_cv::Mat, double&, std::1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::ApproxPolyDPDetect(yt_tiny_cv::Mat, std::
1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 "yt_tiny_cv::findContours(yt_tiny_cv::_OutputArray const&, yt_tiny_cv::_OutputArray const&, int, int, yt_tinycv::Point<int>)", referenced from:
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::ApproxPolyDPDetect(yt_tiny_cv::Mat, std::__1::vector<yt_tinycv::Point<int>, std::
1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 "yt_tiny_cv::isContourConvex(yt_tiny_cv::_InputArray const&)", referenced from:
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 YTCV::ApproxPolyDPDetect(yt_tiny_cv::Mat, std::1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 "yt_tiny_cv::MatConstIterator::seek(int const*, bool)", referenced from:
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 bSums(yt_tiny_cv::Mat) in YTImageRefiner[arm64]3
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 yt_tinycv::MatIterator<unsigned char> yt_tiny_cv::Mat::end<unsigned char>() in YTImageRefiner[arm64]3
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 "yt_tiny_cv::MatConstIterator::seek(long, bool)", referenced from:
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.597 bSums(yt_tiny_cv::Mat) in YTImageRefiner[arm64]3
[HBuilder] 17:35:42.597
[HBuilder] 17:35:42.598 yt_tinycv::MatIterator<unsigned char> yt_tiny_cv::Mat::end<unsigned char>() in YTImageRefiner[arm64]3
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 "yt_tiny_cv::getStructuringElement(int, yt_tinycv::Size<int>, yt_tinycv::Point<int>)", referenced from:
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::roughRect(std::
1::vector<ParallelLine, std::1::allocator<ParallelLine>>, std::1::vector<ParallelLine, std::1::allocator<ParallelLine>>, yt_tiny_cv::Mat, double&, std::1::vector<yt_tinycv::Point<int>, std::
1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ApproxPolyDPDetect(yt_tiny_cv::Mat, std::1::vector<yt_tinycv::Point<int>, std::__1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 "yt_tiny_cv::Mat::deallocate()", referenced from:
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::getHaarWavelet(yt_tiny_cv::Mat const&, yt_tiny_cv::Mat&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::getHaarWavelet(yt_tiny_cv::Mat const&, yt_tiny_cv::Mat&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 yt_tiny_cv::MatExpr::operator yt_tiny_cv::Mat() const in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::getEmax(yt_tiny_cv::Mat const&, yt_tiny_cv::Mat&, int) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::getEmax(yt_tiny_cv::Mat const&, yt_tiny_cv::Mat&, int) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.598 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.598
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.599
[HBuilder] 17:35:42.599 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 "yt_tiny_cv::Mat::setTo(yt_tiny_cv::_InputArray const&, yt_tiny_cv::_InputArray const&)", referenced from:
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 LSD::ll_angle(double const&, unsigned int const&) in YTImageRefiner[arm64]7
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 LSD::ll_angle(double const&, unsigned int const&) in YTImageRefiner[arm64]7
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 "yt_tiny_cv::Mat::zeros(yt_tinycv::Size<int>, int)", referenced from:
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 LSD::flsd(std::
1::vector<yt_tiny_cv::Vec<float, 4>, std::1::allocator<yt_tiny_cv::Vec<float, 4>>>&, std::1::vector<double, std::1::allocator<double>>&, std::1::vector<double, std::1::allocator<double>>&, std::1::vector<double, std::1::allocator<double>>&) in YTImageRefiner[arm64]7
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 "yt_tiny_cv::Mat::zeros(int, int, int)", referenced from:
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::getHaarWavelet(yt_tiny_cv::Mat const&, yt_tiny_cv::Mat&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 "yt_tiny_cv::Mat::create(int, int const*, int)", referenced from:
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::getHaarWavelet(yt_tiny_cv::Mat const&, yt_tiny_cv::Mat&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::getEmax(yt_tiny_cv::Mat const&, yt_tiny_cv::Mat&, int) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 LSD::ll_angle(double const&, unsigned int const&) in YTImageRefiner[arm64]7
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 LSD::ll_angle(double const&, unsigned int const&) in YTImageRefiner[arm64]7
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::roughRect(std::
1::vector<ParallelLine, std::1::allocator<ParallelLine>>, std::1::vector<ParallelLine, std::1::allocator<ParallelLine>>, yt_tiny_cv::Mat, double&, std::1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ApproxPolyDPDetect(yt_tiny_cv::Mat, std::
1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ApproxPolyDPDetect(yt_tiny_cv::Mat, std::
1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 "yt_tiny_cv::Mat::copySize(yt_tiny_cv::Mat const&)", referenced from:
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 ResizeImage(yt_tiny_cv::Mat const&, yt_tiny_cv::Mat&, int) in YTImageRefiner[arm64]3
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 LSD::detect(yt_tiny_cv::_OutputArray const&, yt_tiny_cv::_OutputArray const&) in YTImageRefiner[arm64]7
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 LSD::flsd(std::1::vector<yt_tiny_cv::Vec<float, 4>, std::1::allocator<yt_tiny_cv::Vec<float, 4>>>&, std::1::vector<double, std::1::allocator<double>>&, std::1::vector<double, std::1::allocator<double>>&, std::1::vector<double, std::1::allocator<double>>&) in YTImageRefiner[arm64]7
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 LSD::ll_angle(double const&, unsigned int const&) in YTImageRefiner[arm64]7
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 LSD::ll_angle(double const&, unsigned int const&) in YTImageRefiner[arm64]7
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::calcVHGroup(VHGroup&, yt_tiny_cv::Mat, double&, std::__1::vector<yt_tinycv::Point<int>, std::
1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 "yt_tiny_cv::Mat::Mat(yt_tiny_cv::Mat const&, yt_tinycv::Rect<int> const&)", referenced from:
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::getEmax(yt_tiny_cv::Mat const&, yt_tiny_cv::Mat&, int) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.600
[HBuilder] 17:35:42.600 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 "yt_tiny_cv::Mat::Mat(yt_tiny_cv::Mat const&, yt_tiny_cv::Range const&, yt_tiny_cv::Range const&)", referenced from:
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 LSD::ll_angle(double const&, unsigned int const&) in YTImageRefiner[arm64]7
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 LSD::ll_angle(double const&, unsigned int const&) in YTImageRefiner[arm64]7
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 "yt_tiny_cv::Mat::operator=(yt_tinycv::Scalar<double> const&)", referenced from:
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::roughRect(std::1::vector<ParallelLine, std::1::allocator<ParallelLine>>, std::1::vector<ParallelLine, std::1::allocator<ParallelLine>>, yt_tiny_cv::Mat, double&, std::1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ApproxPolyDPDetect(yt_tiny_cv::Mat, std::
1::vector<yt_tinycv::Point<int>, std::
1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ApproxPolyDPDetect(yt_tiny_cv::Mat, std::1::vector<yt_tinycv::Point<int>, std::__1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 "yt_tiny_cv::pow(yt_tiny_cv::_InputArray const&, double, yt_tiny_cv::_OutputArray const&)", referenced from:
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 "yt_tiny_cv::line(yt_tiny_cv::Mat&, yt_tinycv::Point<int>, yt_tinycv::Point<int>, yt_tinycv::Scalar<double> const&, int, int, int)", referenced from:
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::roughRect(std::
1::vector<ParallelLine, std::1::allocator<ParallelLine>>, std::1::vector<ParallelLine, std::1::allocator<ParallelLine>>, yt_tiny_cv::Mat, double&, std::1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ApproxPolyDPDetect(yt_tiny_cv::Mat, std::
1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 "yt_tiny_cv::sqrt(yt_tiny_cv::_InputArray const&, yt_tiny_cv::_OutputArray const&)", referenced from:
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 "yt_tiny_cv::Canny(yt_tiny_cv::_InputArray const&, yt_tiny_cv::_OutputArray const&, double, double, int, bool)", referenced from:
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ApproxPolyDPDetect(yt_tiny_cv::Mat, std::
1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 "yt_tiny_cv::split(yt_tiny_cv::Mat const&, yt_tiny_cv::Mat*)", referenced from:
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ApproxPolyDPDetect(yt_tiny_cv::Mat, std::
1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::LSDRectangleDetect(yt_tiny_cv::Mat&, yt_tiny_cv::Mat&, std::
1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>>&, int, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 "yt_tiny_cv::dilate(yt_tiny_cv::_InputArray const&, yt_tiny_cv::_OutputArray const&, yt_tiny_cv::_InputArray const&, yt_tinycv::Point<int>, int, int, yt_tinycv::Scalar<double> const&)", referenced from:
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::roughRect(std::1::vector<ParallelLine, std::1::allocator<ParallelLine>>, std::1::vector<ParallelLine, std::1::allocator<ParallelLine>>, yt_tiny_cv::Mat, double&, std::__1::vector<yt_tinycv::Point<int>, std::
1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ApproxPolyDPDetect(yt_tiny_cv::Mat, std::1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 "yt_tiny_cv::resize(yt_tiny_cv::_InputArray const&, yt_tiny_cv::_OutputArray const&, yt_tinycv::Size<int>, double, double, int)", referenced from:
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 ResizeImage(yt_tiny_cv::Mat const&, yt_tiny_cv::Mat&, int) in YTImageRefiner[arm64]3
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 LSD::flsd(std::
1::vector<yt_tiny_cv::Vec<float, 4>, std::1::allocator<yt_tiny_cv::Vec<float, 4>>>&, std::1::vector<double, std::1::allocator<double>>&, std::1::vector<double, std::1::allocator<double>>&, std::1::vector<double, std::1::allocator<double>>&) in YTImageRefiner[arm64]7
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::LSDRectangleDetect(yt_tiny_cv::Mat&, yt_tiny_cv::Mat&, std::
1::vector<yt_tinycv::Point<int>, std::
1::allocator<yt_tinycv::Point<int>>>&, int, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 "yt_tiny_cv::noArray()", referenced from:
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::getEmax(yt_tiny_cv::Mat const&, yt_tiny_cv::Mat&, int) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 LSD::ll_angle(double const&, unsigned int const&) in YTImageRefiner[arm64]7
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 LSD::ll_angle(double const&, unsigned int const&) in YTImageRefiner[arm64]7
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ApproxPolyDPDetect(yt_tiny_cv::Mat, std::1::vector<yt_tinycv::Point<int>, std::1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 "yt_tiny_cv::cvtColor(yt_tiny_cv::_InputArray const&, yt_tiny_cv::_OutputArray const&, int, int)", referenced from:
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::ImageRefiner::RectangleDetect(yt_tiny_cv::Mat const&, std::
1::vector<yt_tinycv::Point<int>, std::
1::allocator<yt_tinycv::Point<int>>>&, double, double, int) in YTImageRefiner[arm64]8
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 "yt_tiny_cv::fastFree(void*)", referenced from:
[HBuilder] 17:35:42.601
[HBuilder] 17:35:42.601 YTCV::getHaarWavelet(yt_tiny_cv::Mat const&, yt_tiny_cv::Mat&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::getHaarWavelet(yt_tiny_cv::Mat const&, yt_tiny_cv::Mat&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 yt_tiny_cv::MatExpr::operator yt_tiny_cv::Mat() const in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::getEmax(yt_tiny_cv::Mat const&, yt_tiny_cv::Mat&, int) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::getEmax(yt_tiny_cv::Mat const&, yt_tiny_cv::Mat&, int) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.602
[HBuilder] 17:35:42.602 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.603
[HBuilder] 17:35:42.603 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.603
[HBuilder] 17:35:42.603 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.603
[HBuilder] 17:35:42.603 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.603
[HBuilder] 17:35:42.603 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.603
[HBuilder] 17:35:42.603 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.603
[HBuilder] 17:35:42.603 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.603
[HBuilder] 17:35:42.603 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.603
[HBuilder] 17:35:42.603 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.603
[HBuilder] 17:35:42.603 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.603
[HBuilder] 17:35:42.603 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv::Mat const&, double&) in YTImageRefiner[arm64]2
[HBuilder] 17:35:42.603
[HBuilder] 17:35:42.603 YTCV::ImageRefiner::BlurDetect(yt_tiny_cv

bug描述:

环境信息

  • HBuilderX 版本:5.15
  • 打包方式:云端打包(iOS,App Store 描述文件 + distribution.p12)
  • AppID:UNID2416A0
  • 错误日志:

问题现象

项目使用自研 uts 插件 superhua-face-tencent(封装腾讯慧眼人脸核身 + OCR),
插件的 utssdk/app-ios/Frameworks/ 目录下共放置 8 个第三方库

形态
TencentCloudHuiyanSDKFace.xcframework 动态
WBOCRService.xcframework 动态
YTImageRefiner.xcframework 动态
tiny_opencv2.xcframework 静态
tnn.framework 静态
TuringShieldCamRisk.xcframework 静态
YTCommonLiveness.xcframework 静态(.a)
libWbCombined.xcframework 静态(.a)

云端打包时 uts 的 Swift 代码编译全部通过,但在链接插件动态库阶段报
Undefined symbols 链接错误,失败符号全部来自上述 5 个静态库
(tiny_opencv2 / tnn / TuringShieldCamRisk / YTCommonLiveness / libWbCombined)。

从链接命令看,只有 3 个动态库(TencentCloudHuiyanSDKFace、WBOCRService、
YTImageRefiner)被加入链接,其余 5 个静态库完全没有出现在链接参数中

插件配置(utssdk/app-ios/config.json)

{  
    "deploymentTarget": "11.0",  
    "frameworks": [  
        "Accelerate.framework", "Photos.framework", "PhotosUI.framework",  
        "CoreML.framework", "AVFoundation.framework", "CoreMedia.framework",  
        "CoreVideo.framework", "CoreImage.framework", "MobileCoreServices.framework"  
    ],  
    "resources": ["face-tracker-v003.bundle", "TencentCloudHuiyanSDKFace.bundle"],  
    "preProcessors": "",  
    "infoPlist": {}  
}

resources 下的两个 bundle 与 8 个库文件均确认随插件一起上传
(本地制作自定义基座时同样依赖这些文件)。

已排查排除的可能

  1. 库文件确实存在于插件 Frameworks/ 目录,本地打包上传无遗漏;
  2. xcframework 切片齐全(含 ios-arm64 真机切片);
  3. 系统依赖库(含 MobileCoreServices)已在 config.json frameworks 中声明;
  4. Swift 侧无编译错误,确认是链接阶段丢库而非代码问题;
  5. Android 端同插件云端打包正常,仅 iOS 失败。

期望

  1. 请确认云端打包对 uts 插件 Frameworks/ 目录下静态库形态的
    xcframework / .framework
    是否支持自动链接;
  2. 若支持,请排查为何本项目 5 个静态库未被链入;
  3. 若需要额外配置(如 config.json 中显式声明),请告知正确写法。
2026-08-20 18:25 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app x技术交流群 ) 咨询,群中有相关专业的管理员和群友。

感谢您的反馈。作为 DCloud 官方人员,针对您提交的关于“uts 插件 iOS 云端打包静态库未被链入”的 bug 反馈,评审与分析如下:

1. Bug 反馈内容完整性评审

  • BUG 描述:非常详尽。您清晰地列出了环境信息、8 个第三方库的具体形态(动态/静态)、问题现象、已做的排查工作以及期望结果。这对于官方人员理解问题极有帮助。
  • 代码示例与配置:提供了 config.json 的完整内容,并说明了 Frameworks/ 目录下的文件情况。但需要提醒您,我无法识别附件,如果存在云打包错误日志的截图或链接,建议在后续 issue 中直接以文本形式粘贴关键报错信息。
  • 复现步骤:描述非常清晰,步骤明确,官方人员可以根据您提供的路径和操作步骤进行复现评估。
  • 预期结果与实际结果:预期结果合理,实际结果准确描述了链接阶段的具体表现(3 个动态库被链入,5 个静态库未出现),这有助于定位构建链路的问题。
  • 分类信息:完整,包含了 HBuilderX 版本、手机 OS 平台及机型等必要信息。

2. Bug 是否成立及依据分析

结合官方知识库,您的反馈中关于“云端打包对静态库形态的 xcframework / .framework 是否支持自动链接”的疑问,依据现有文档,官方是支持静态库和动态库的

根据 uts-plugin Frameworks 目录说明

iOS平台插件依赖的三方framework存放目录,支持以下类型文件:framework、xcframework。注意:目前支持静态库和动态库。

同时,根据 uts-for-ios framework依赖库说明

云端打包时会将此目录中所有的依赖库添加到工程中,建议只存放与插件相关的依赖库。

分析结论:
由于官方文档明确表示 Frameworks/ 目录支持静态库并会自动添加到工程中,而您遇到了静态库未被链入导致 Undefined symbols 的情况,这说明在云打包的构建链路中,针对这 5 个特定的静态库(tiny_opencv2 / tnn / TuringShieldCamRisk / YTCommonLiveness / libWbCombined)未能正确参与链接。

这可能与云打包机在解析这些特定静态库的切片、Mach-O 类型识别,或 Xcode 构建链路中的 Link Binary 阶段配置有关。由于您已确认本地打包上传无遗漏且切片齐全,该 bug 反馈是成立的,建议您直接前往 DCloud Issue 系统 提交此问题,并附上您的 AppID(__UNI__D2416A0)以便官方排查云打包机日志。

内容为 AI 生成,仅供参考

要回复问题请先登录注册