gpt4 book ai didi

dji-sdk - 使用新的 DJI-UXSDK-iOS 4.7 编译应用程序时出错,找不到 FFmpeg 库

转载 作者:行者123 更新时间:2023-12-02 06:13:26 25 4
gpt4 key购买 nike

我刚刚在我的项目中将 DJI-UXSDK-iOS 上传到最新版本(4.7),但出现编译错误:
dyld: Library not loaded: @rpath/FFmpeg.framework/FFmpeg
Referenced from: /Users/nachocarnicero/Library/Developer/CoreSimulator/Devices/6107CAFD-8BA7-44D6-A059-A971A22BF695/data/Containers/Bundle/Application/44688981-49A3-4F6F-91E2-15E5381BBBB8/perceptionios.app/Frameworks/DJIUXSDK.framework/DJIUXSDK
Reason: image not found

所以基本上它没有找到FFmpeg库,我相信这与现在根据DJI Mobile SDK 4.7的发行说明将视频反馈作为小部件包含在内的事实有关:

Replaced VideoPreviewer with DJIWidget for hardware encoding support



因此,以前 FFmpeg 库包含在 VideoPreviewer 框架中,但现在我想它必须以其他方式包含在内,有没有人设法使用这个新版本成功编译项目?

谢谢,

纳乔

最佳答案

正如 Lisa 所说,问题是我没有包含 DJIWidget 文件。但由于包含并不简单,而且由于文档尚未更新,我将在此处发布上传到 DJI Mobile SDK 4.7 时成功编译 iOS 应用程序的步骤:

  • 在 Xcode 中打开您的项目并删除 VideoPreviewer来自 Frameworks 的文件夹文件夹
  • 克隆 Mobile-UXSDK-iOS repo 。 git clone https://github.com/dji-sdk/Mobile-UXSDK-iOS
  • 复制文件夹 Mobile-UXSDK-iOS/Sample Code/DJIWidget到您的 *.xcworkspace 所在的根文件夹是。确保包含文件夹的所有内容:

  • Folder content
  • 然后拖放 DJIWIdget.xcodeprojFFmpeg.frameworkFramework Xcode 项目的文件夹,如下图所示:
    tree structure
  • 转到您的项目设置,在常规选项卡下导航到 Embedded Binaries并添加 只有 FFmpeg框架,如下面的截图 embedded binaries
  • 然后,无论您在代码中导入的任何地方 <VideoPreviewer/VideoPreviewer.h>你应该用 <DJIWidget/DJIWidget.h> 替换它
  • 最后,在您的代码中,您必须替换对 VideoPreviewer 的所有调用。具有重命名组件的组件 DJIVideoPreviewer .例如 [[VideoPreviewer instance] start];现在应该是 [[DJIVideoPreviewer instance] start] ;

  • 就是这样,之后您的应用程序应该可以编译,您应该可以从无人机获得视频反馈。

    关于dji-sdk - 使用新的 DJI-UXSDK-iOS 4.7 编译应用程序时出错,找不到 FFmpeg 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51992339/

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