gpt4 book ai didi

在 Mac OS 10.9 上构建 libaacplus

转载 作者:行者123 更新时间:2023-12-04 23:00:43 28 4
gpt4 key购买 nike

我尝试编译libaacplus使用这个(来自 FFMPEG 网站):

wget http://217.20.164.161/~tipok/aacplus/libaacplus-2.0.2.tar.gz
tar xzf libaacplus-2.0.2.tar.gz
cd libaacplus-2.0.2
sed -i '.bck' -e 's/libtool/glibtool/' autogen.sh
./autogen.sh
make
make install

它在 make 处失败步 :
/Applications/Xcode.app/Contents/Developer/usr/bin/make  all-recursive 
Making all in src
make[2]: Nothing to be done for `all'.
Making all in include make[2]: Nothing to be done for `all'.
Making all in patches make[2]: Nothing to be done for `all'.
Making all in frontend
/bin/sh ../libtool --tag=CC --mode=link gcc -g -O2 -o aacplusenc main.o ../src/libaacplus.la -lm
libtool: link: gcc -g -O2 -o .libs/aacplusenc main.o ../src/.libs/libaacplus.dylib -lm
Undefined symbols for architecture x86_64:
"_AuChannelOpen", referenced from:
_main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [aacplusenc] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

我在使用 10.8.x 时成功构建,但在 10.9.x 中完全无法构建......有什么线索吗?

圣诞节快乐

最佳答案

实际上“AuChannelOpen”方法是在 frontend/au_channel.h 文件中实现的,但它是一个“内联”方法。我认为 Makefile 禁用了“内联”功能,所以简单的解决方案:

  • 启用“内联”。
  • 删除 au_channel.h 文件中的所有“内联”单词。
  • 如果你只需要没有程序的静态库,你可以在 frontend/main.c 中提交调用这个函数的行。
  • 关于在 Mac OS 10.9 上构建 libaacplus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20762088/

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