1

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

4

1 回答 1

0

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

g++ -staticlib -o libyourlib.a file1.o file2.o -L/opt/local/lib -lxml2
于 2011-04-12T09:54:01.457 回答