捆绑dylibs,headerpad_max_install_names不起作用

Qyo*_*per 8 macos cocoa bundle libraries

我有另一个OSX应用程序问题.我想在我的最终应用程序中捆绑几个dylibs,所有这些都需要应用程序和其他dylibs.

我使用install_name_tool更改其引用,但是有些库无法正确更改,出现此错误:

install_name_tool:无法为:aLibrary.dylib(对于体系结构x86_64)重做更改安装名称或rpath,因为更大的更新加载命令不适合(程序必须重新链接,您可能需要使用-headerpad或-headerpad_max_install_names)

所以我在xcode项目的链接器标志上添加了headerpad_max_install_names选项标志(Project Properties-Build Settings-Linking-Other Linker Flags).我还在构建日志中验证了是否包含选项标志,并且正确包含了选项标志.

但在最后的dylibs中仍然有相同的错误.

有没有办法捆绑独特框架中所需的所有库?或者我在构建过程中做错了什么?

希望我清楚主要问题.

谢谢!

Gre*_*sak 0

我使用 C++ 和 Code::Blocks 遇到了同样的问题,我通过从 g++ 切换到 clang++ 修复了它