Shared libraries 我可以构建一个包含其他.dylib符号的.dylib吗(在C中)?

Shared libraries 我可以构建一个包含其他.dylib符号的.dylib吗(在C中)?,shared-libraries,dylib,dynamic-library,Shared Libraries,Dylib,Dynamic Library,出于某种目的,我试图创建一个包含其他.dylib符号的.dylib 例如:我有libA.dylib和libB.dylib,我想让libcore.dylib包含libA和libB符号 我知道我可以使用A.o和B.o生成libcore.dylib gcc -dynamiclib -Wall -install_name libmycore.dylib -headerpad_max_install_names -o libmycore.dylib ../A/A.o ../B/B.o 然后使用nm-gl

出于某种目的,我试图创建一个包含其他.dylib符号的.dylib

例如:我有libA.dylib和libB.dylib,我想让libcore.dylib包含libA和libB符号

我知道我可以使用A.o和B.o生成libcore.dylib

gcc -dynamiclib -Wall -install_name libmycore.dylib -headerpad_max_install_names -o libmycore.dylib ../A/A.o ../B/B.o
然后使用nm-glibcore.dylib:我可以找到函数符号和函数符号

现在我想知道是否可以使用libA.dylib和libB.dylib构建libcore.dylib 我试过:

gcc -dynamiclib -Wall -install_name libmycore.dylib -headerpad_max_install_names -o libmycore.dylib -L../A/ -lA -L../B/ -lB
当然,我编译时没有错误,但是libcore中没有引用libA和libB符号 只需使用nm-g libcore.dylib的依赖关系我没有符号


有办法吗?

我终于找到了办法:

gcc -dynamiclib -o libmycore.dylib -Wl,-reexport_library,PATH_TO_LIB/libA.dylib -Wl,-reexport_library,PATH_TO_LIB/libB.dylib
要找到正确的语法并不容易,但这里的所有内容都是“解释”: