我正在尝试为ios构建openh264。我已经下载了最新版本的源代码。然后将makefile中的PREFIX
更改为ios_local
。之后,我做了make OS=ios ARCH=arm64
,但警告很多。
此后,我sudo make OS=ios ARCH=arm64 install
退出时出现如下错误
clang: warning: libstdc++ is deprecated; move to libc++ with a minimum deployment target of iOS 7 [-Wdeprecated]
ld: library not found for -lstdc++
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [libopenh264.2.0.0.dylib] Error 1
经过研究,看来Apple现在不支持libstdc ++,因此macOS兼容版本是libc ++,应该在安装XCode时安装它。我的XCode版本是Version 10.2.1 (10E1001)
,这足以获得我认为的libc ++。我使用的是macOS Mojave。怎么了?