daitianxie 2019-08-13 11:29 采纳率: 28.6%
浏览 923

Xcode报错Undefined symbol: cv::Mat::deallocate()

图片说明图片说明图片说明图片说明

小白求问,明明已经设置好头文件搜索路径和库文件搜索路径,也添加了相应的库文件,问什么还是会出现连接问题?求大神指教

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-11 04:35
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题是由于Mac OS X的版本过低导致的。在你的dail.xcodeproj文件中,你设置了目标为macos,但实际运行时却使用的是darwin架构。这会导致链接器无法找到所需的库文件。

    解决方法是:

    1. 在你的dail.xcodeproj文件中,删除或修改PRODUCTS标签中的BASE SDK属性,使其与你的目标架构相匹配(例如,如果你的目标架构是darwin,那么BASE SDK应该改为darwin)。

      PRODUCT-SPECIFIC-CONFIGURATIONS:
          DARWIN:
              BASE SDK: darwin
      
    2. 如果你需要将链接器设置为特定于Mac OS X的版本,可以尝试以下步骤:

      • 打开终端并导航到包含你的.xcworkspace文件的目录。

      • 使用以下命令重新启动Xcode以更新链接器配置:

        xcodebuild clean --configuration release
        xcodebuild archive --scheme yourScheme --configuration release --destination 'platform=iOS Simulator,name=iPhone 11,OS=13.2'
        
      • 然后重新构建你的项目。

      • 运行上述命令之前,请确保已经正确地更改了PRODUCT-SPECIFIC-CONFIGURATIONS部分,并且没有错误。

    3. 最后,检查是否有其他可能的原因导致这个问题。比如,如果是在编译过程中遇到的问题,你可以查看Build Logs来获取更多的信息。

    请注意,这些步骤可能会对项目的其他依赖项产生影响,因此在进行任何更改前,请务必备份你的源代码和项目结构。

    评论

报告相同问题?