1

我正在升级旧版 mac OS X 构建环境(C++ 代码)并试图找到处理第三方库的“正确方法”(它们都是开源库)。我们目前支持多个 mac OS x 版本,它们使用(动态链接)每个 OS 版本的默认第三方库(位于 /usr/lib)它会导致兼容性错误,因此我寻找一种更好的方法来做到这一点。

在 windows 环境下,我们使用类似于 Visual Studio 版本的可再发行包来防止此类错误,我在这里没有找到类似的东西。

我想到的解决方案是手动编译它们或手动从 MacOSX-SDK 中获取它们并使用 install_name_tool 来强制我们的 dylib 和应用程序使用这些库。

在以下链接中,我找到了类似的解决方案: 在 Xcode 中,如何链接动态库 (libcurl) 以便该应用程序也适用于旧版本的 Mac OS?

但所有这些都“闻起来”是个坏主意。

4

0 回答 0