8

我有另一个 OSX 应用程序问题。我想在我的最终应用程序中捆绑几个 dylib,应用程序和其他 dylib 都需要它们。

我使用 install_name_tool 更改了它的引用,但是某些库无法正确更改,出现以下错误:

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

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

但是在最后一个 dylibs 中仍然有同样的错误。

有没有办法将所有需要的库捆绑在一个独特的框架中?还是我在构建过程中做错了什么?

希望我清楚主要问题。

谢谢!

4

1 回答 1

0

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

于 2014-01-26T19:35:21.877 回答