You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android平台编译OpenCV4.5.4后VS链接出现log等未定义引用错误

问题原因

缺失Android NDK的数学库libm链接配置,你出现的未定义引用的log/exp/logf等都是标准数学函数,均定义在NDK的libm库中,静态链接场景下需要显式指定链接该系统库。

解决方案

  • 首先确认项目配置匹配:检查VS 2022项目的目标平台为Android、ABI为x86_64,且项目关联的NDK版本和你编译OpenCV 4.5.4所用的r21e版本完全一致,避免跨版本ABI不兼容问题。
  • 新增数学库链接配置:在项目属性的「链接器-输入-附加依赖项」列表的末尾添加m,对应链接参数为-lm,注意必须放在你已配置的opencv_core、ippiw等第三方库的后面,符合静态库链接的依赖顺序规则。
  • 若你使用CMake管理项目构建,直接在CMakeLists.txt中添加如下配置即可:
target_link_libraries(你的共享库目标名称
    # 原有已配置的OpenCV相关静态库
    opencv_core
    ippiw
    ittnotify
    ippicv
    zlib
    # 新增系统数学库
    m
)
  • 保存配置后重新编译即可解决该链接错误。

内容的提问来源于stack exchange,提问作者Дима Зверинцев

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 21:06:11