美文网首页
iOS下 opus 和 lc3 的编译

iOS下 opus 和 lc3 的编译

作者: Mr卿 | 来源:发表于2024-06-13 13:48 被阅读0次

    iOS opus 和 lc3 的编译

    opus编译

    1. 克隆源码

      git clone https://gitlab.xiph.org/xiph/opus
      
    2. 在根目录下创建 build 文件夹

      cd opus
      mkdir build
      cd build
      
    3. 交叉编译

      cmake .. -G "Unix Makefiles" -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_OSX_ARCHITECTURES=arm64
      
    4. 构建 Opus 库:

      cmake --build .
      
    5. 得到库文件和头文件: 头文件在 include文件夹中,.a 文件在build文件夹中

    LC3编译

    1. 克隆源码

      git clone https://github.com/google/liblc3
      
    1. 修改 MakeFile 文件

      将这两句注释中间的内容 (在MakeFile文件内容的开头位置)

      #
      # Set `gcc` as default compiler
      #
      
      需要被替换的内容
      
      #
      # Declarations
      #
      
      

      替换为

      CC := xcrun -sdk iphoneos clang -arch arm64
      

      将以下代码(在MakeFile文件内容的末尾位置)

      $(LIB): $(MAKEFILE_DEPS)
        @echo "  LD      $(notdir $@)"
        $(V)mkdir -p $(dir $@)
        $(V)$(LD) $(filter %.o,$^) $(LDFLAGS) -o $@
      

      替换为

      $(LIB): $(MAKEFILE_DEPS)
        @echo "  AR      $(notdir $@)"
        $(V)mkdir -p $(dir $@)
        $(V)$(AR) rcs $@ $(filter %.o,$^)
      
    2. 使用终端编译:CD到源码根目录 ,执行编译操作

    make -j
    
    1. 得到库文件和头文件: 头文件在 include文件夹中,.a 文件在build文件夹中

    编译好的库文件

    相关文章

      网友评论

          本文标题:iOS下 opus 和 lc3 的编译

          本文链接:https://www.haomeiwen.com/subject/tvqoqjtx.html