我目前正在创建一个静态库,其中包含我想提供给其他一些应用程序的功能。但是,我的静态库需要 libxml2.dylib 并且目前编译我的静态库失败,因为它无法访问 dylib。有没有办法将我的静态库与动态库链接?
问问题
1213 次
是的,这是可能的。但是,生成的静态库将对libxml2
. 请注意,您必须在链接时使用-L
开关指定动态库的位置。假设您已libxml2
使用MacPorts安装,路径为/opt/local/lib
.
g++ -staticlib -o libyourlib.a file1.o file2.o -L/opt/local/lib -lxml2