可以将我的静态库链接到Xcode中的动态库吗?

时间:2011-04-11 01:52:51

标签: static dylib

我目前正在创建一个静态库,其中包含我想要提供给其他应用程序的功能。但是,我的静态库需要libxml2.dylib,并且目前编译我的静态库失败,因为它无法访问dylib。有没有办法将我的静态库与动态库链接?

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。但是,生成的静态库将具有libxml2的运行时依赖性。请注意,您必须使用-L开关在链接时指定动态库的位置。假设您使用MacPorts安装了libxml2,则路径为/opt/local/lib

g++ -staticlib -o libyourlib.a file1.o file2.o -L/opt/local/lib -lxml2