[✔️] mac/ios openal

简介: [✔️] mac/ios openal

INSTALL TARGETS given no BUNDLE DESTINATION for MACOSX_BUNDLE executable


IF(ALSOFT_INSTALL)
    INSTALL(TARGETS openal-info makehrtf
            RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
            LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
            ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
    )       


网上大部分解决办法都是将install关闭: -DALSOFT_INSTALL=OFF,但是这样的话,我们就无法install,想要拿到头文件和lib文件就比较麻烦,需要自己手动筛选。


openal-info这类的target其实我们并不需要关心,我们只关心openal,所以不能把install全部关闭,我们直接阻止其他target的生成即可


-DALSOFT_UTILS=OFF \
-DALSOFT_TESTS=OFF \
-DALSOFT_EXAMPLES=OFF \


openal-soft/Alc/backends/coreaudio.c:459:5: error: use of undeclared identifier 'AudioObjectPropertyAddress'


我使用的是v1.19版本,这是一个已知的bug,这个PR就是在修复这个问题,很明显代码没有合并到v1.19分支,自己手动加下就能正常通过编译了,其实看下报错位置的上下文代码,很明显是作者遗漏了添加宏,属于比较低级的问题,所以遇到问题,真的还得看看代码,不能迷信认为开源库的代码尽量不修改


Undefined symbols for architecture arm64:


"_kVTEncodeFrameOptionKey_ForceKeyFrame", referenced from: _vtenc_send_frame in libcocos2d iOS.a(videotoolboxenc.o)


VideoToolbox 是苹果公司提供的一个框架,主要用于在 iOS 和 macOS 平台上实现视频编码和解码功能。它可以利用硬件加速技术,处理高效、低延迟的视频编码,并且能够在移动设备上编解码高清视频,提高设备的性能和功耗效率。


VideoToolbox 提供了丰富的 API,支持流媒体数据的处理、视频数据的解码和编码、视频帧的压缩等功能。开发者可以通过 VideoToolbox 提供的 API 来实现自己的视频应用。以下是 VideoToolbox 的主要特点:


  1. 高效硬件加速:利用硬件加速技术进行视频编解码,大幅提高了编解码速度和流畅度。


  1. 支持多种编解码格式:支持 H.264/H.265/MPEG-4 等常见的视频编解码格式。


  1. 支持多种分辨率:支持包括 1080P/720P/480P 在内的多种分辨率,满足不同场景下的视频需求。


  1. 适配不同平台:适配 iOS 和 macOS 平台,方便开发者选择目标设备。


  1. 易于使用:提供简单易用的 API 接口,开发者可快速上手。


使用 VideoToolbox 进行视频编解码可以使开发者在 iOS 和 macOS 平台上实现高效、低延迟的视频编解码,最大程度地满足不同用户场景对于视频应用的需求。


xcode中添加VideoToolbox


image.png


编译armv7


使用cmake编译openal,设置ARCHS="armv7"后报错clang: error: invalid iOS deployment version '-target armv7-apple-ios11.0', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target]


增加编译选项


            -DARCHS="armv7" \
            -DDEPLOYMENT_TARGET="8.0" \


image.png


image.png

目录
相关文章
|
10月前
|
Linux Android开发 iOS开发
基于.Net开发的ChatGPT客户端,兼容Windows、IOS、安卓、MacOS、Linux
基于.Net开发的ChatGPT客户端,兼容Windows、IOS、安卓、MacOS、Linux
156 0
|
20天前
|
测试技术 Linux 虚拟化
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
详细的VMware虚拟机安装macOS Big Sur的保姆级教程,包括下载VMware和macOS镜像、图解安装步骤和遇到问题时的解决方案,旨在帮助读者顺利搭建macOS虚拟机环境。
30 3
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
|
20天前
|
测试技术 开发工具 虚拟化
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
这篇文章提供了一份保姆级的教程,指导如何在MacOS虚拟机上安装Xcode,包括环境准备、基础软件安装以及USB扩展插件的使用,以实现iOS自动化测试方案的第一步。
23 0
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
|
1月前
|
iOS开发
mac不通过Xcode直接打开IOS模拟器
mac不通过Xcode直接打开IOS模拟器
69 2
|
11天前
|
iOS开发 Android开发 MacOS
从零到全能开发者:解锁Uno Platform,一键跨越多平台应用开发的神奇之旅,让你的代码飞遍Windows、iOS、Android、macOS及Web,技术小白也能秒变跨平台大神!
【8月更文挑战第31天】从零开始,踏上使用Uno Platform开发跨平台应用的旅程。只需编写一次代码,即可轻松部署到Windows、iOS、macOS、Android及Web(通过WASM)等多个平台。Uno Platform为.NET生态带来前所未有的灵活性和效率,简化跨平台开发。首先确保安装了Visual Studio或VS Code及.NET SDK,然后选择合适的项目模板创建新项目。项目结构类似传统.NET MAUI或WPF项目,包含核心NuGet包。通过简单的按钮示例,你可以快速上手并构建应用。Uno Platform让你的技术探索之旅充满无限可能。
17 0
|
4月前
|
前端开发 JavaScript 程序员
HBuilderX使用mac打包ios应用提示苹果根证书没有安装
HBuilderX使用mac打包ios应用提示苹果根证书没有安装
95 0
|
11月前
|
数据安全/隐私保护 Android开发 iOS开发
解决第三方邮箱APP登陆QQ、163邮箱无法验证账户名或密码的问题(IOS、MacOS、Windows、Android)
解决第三方邮箱APP登陆QQ、163邮箱无法验证账户名或密码的问题(IOS、MacOS、Windows、Android)
181 0
|
Shell
(Mac)remotedebug-ios-webkit-adapter 无法运行,出现以下错误:ios_webkit_debug_proxy找不到。请安装 ios_webkit_debug_proxy (https://github.com/google/ios-webkit-debug-proxy) #74
(Mac)remotedebug-ios-webkit-adapter 无法运行,出现以下错误:ios_webkit_debug_proxy找不到。请安装 ios_webkit_debug_proxy (https://github.com/google/ios-webkit-debug-proxy) #74
558 0
|
Web App开发 弹性计算 Android开发
阿里云无影云桌面客户端下载Win/Mac/iOS/安卓/Web端均支持
阿里云无影客户端下载系统Win/Mac/iOS/安卓/Web端均支持
4514 0
阿里云无影云桌面客户端下载Win/Mac/iOS/安卓/Web端均支持
|
安全 数据安全/隐私保护 iOS开发
iMazing官网下载安装教程 2023最新版兼容Win和Mac的iOS设备管理软件
iMazing是一款功能强大的iOS设备管理软件,它可以帮助用户备份和管理他们的iPhone、iPad或iPod Touch上的数据。除此之外,它还可以将备份数据转移到新的设备中、管理应用程序、导入和导出媒体文件等。本文将详细介绍iMazing的功能和安全性,并教大家如何使用iMazing来恢复备份数据。
476 0