xcode将dylib复制到延迟加载的bundle中

时间:2015-01-31 22:32:16

标签: c++ c xcode lazy-loading dylib

我有一个应用程序(cocoa app)加载dylib(c库)lazy(dlopen)。 这个dylib(包含源代码的xcode项目)也是xcode中工作空间的一部分。 现在我希望xcode在构建应用程序时自动将dylib复制到应用程序包中(如果需要也可以编译它),但应用程序可执行文件不应该依赖它。 (otool -L不应该显示它)

如果不手动操作,这可能吗? 顺便提一下,我无法将应用更改为链接到dylib。

另外:在调用" otool -L x.dylib"?时,osx上的dylib依赖自身是否正常?我这样做,一些系统库似乎也这样做。在linux上,当我使用ldd时,情况并非如此。

1 个答案:

答案 0 :(得分:-1)

我通过使dylib项目成为cocoa应用程序的子项目(只需拖放它)来解决它。然后,您可以在捆绑目标上添加副本。