avbuild icon indicating copy to clipboard operation
avbuild copied to clipboard

能否提供mac和ios的动态库

Open Xrysnow opened this issue 4 years ago • 12 comments

为了避免LGPL协议的问题,能否提供mac和ios平台的动态库(framework)?同为LGPL协议的OpenAL soft提供了这个编译选项

Xrysnow avatar Oct 12 '20 09:10 Xrysnow

macOS提供了dylib,没必要做成framework. iOS后续会加,会编译成FFmpeg.framework

wang-bin avatar Oct 13 '20 02:10 wang-bin

感谢回复。我在使用dylib的时候遇到了一个问题,在复制进app的时候libffmpeg.4.3.dylib的两个替身都变成了原始文件,不复制替身就只能链接带版本号的dylib(直接改名会提示找不到libffmpeg.4.dylib)。能不能直接提供不带版本号的版本呢?

Xrysnow avatar Oct 13 '20 05:10 Xrysnow

可能你用法不正确,运行时库带主版本号的是正常的,链接用libffmpeg.dylib,放到app里用libffmpeg.4.dylib,重命名也好cp -L也好。

wang-bin avatar Oct 13 '20 05:10 wang-bin

好吧,我再研究一下。Xcode的Copy Files没法处理替身,只能另想办法了。

Xrysnow avatar Oct 13 '20 05:10 Xrysnow

你试下最新的ios包,带了libffmpeg.4.dylib。iOS不能在framework外有dylib,不然会被拒绝上架。可以尝试下这个方法:新建个FFmpeg.framework文件夹,把libffmpeg.4.dylib复制进去,在FFmpeg.framework里运行ln -sf libffmpeg.4.dylib FFmpeg,链接的时候参数加上-Wl,-rpath,@executable_path/../Frameworks/FFmpeg.framework

wang-bin avatar Oct 13 '20 10:10 wang-bin

你好,我发现手动用dylib制作的framework无法通过签名,提示找不到路径XXX.framework/Versions/A,把替身放到该路径也不行,提示bundle format unrecognized, invalid, or unsuitable。Xcode版本是11.3.1,系统版本是10.15.7。

另外据我了解,mac版本要上架也是只能用framework的。

Xrysnow avatar Dec 12 '20 09:12 Xrysnow

Showing Recent Errors Only Undefined symbol: _wolfSSL_CTX_SetIORecv

cherishloveyou avatar Jul 18 '22 10:07 cherishloveyou

@cherishloveyou try the latest master build

wang-bin avatar Jul 19 '22 12:07 wang-bin

@cherishloveyou try the latest master build

Undefined symbols for architecture arm64: "_xmlCheckVersion", referenced from: _parse_manifest in libavformat.a(dashdec.o)

cherishloveyou avatar Jul 20 '22 06:07 cherishloveyou

add -lxml2 to link flags

wang-bin avatar Jul 20 '22 09:07 wang-bin

add -lxml2 to link flags

Yes, seems it work!
is the reason ffmpeg 5.0 should link xml2? like pre version ffmpeg link libiconv.tbd libz.tbd libbz2.tbd?

cherishloveyou avatar Jul 20 '22 10:07 cherishloveyou

libxml2 is used by dash. you can build yourself and disable dash

wang-bin avatar Jul 20 '22 13:07 wang-bin