c++ - 如何在 OS X 10.6 上针对 OS X 10.4u SDK 构建 boost 库和其他库?

标签 c++ xcode macos boost

我正在尝试针对 os x 10.4u.sdk 构建 boost 库和其他库,以便我可以将它们包含在针对 10.4 向上的项目中。

我不完全确定该怎么做,我的目标是将 .dylibs 放在 10.4.sdk/usr/local/.. 还是默认的 10.6/usr/local/.. 中以支持 10.4?

非常感谢任何帮助。

托比。

最佳答案

您需要将您的库分发给用户,因此将它们安装到您机器的 /usr/local 中无济于事。最好将链接器搜索路径设置为您拥有库的任何目录。

当你分发一个应用程序时,你应该将你使用的每个库放在 .app 包中(除非你正在制作一系列共享大量代码的应用程序)以便用户不需要任何安装程序。因此,使用动态链接库并没有太多好处,尤其是对于像 boost 这样的非 GUI 库。所以我建议你制作一个静态库 .a 并静态链接到它。

如果您好奇,可以找到如何在您的应用程序中包含框架 here in the SO question .

关于c++ - 如何在 OS X 10.6 上针对 OS X 10.4u SDK 构建 boost 库和其他库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2213673/

相关文章:

c++ - 如何定义 COM coclass 的实现?

ios - 无法从远程存储库读取。 SwiftyDropbox

javascript - 防止在 Mac 上的 Safari 中拖动滚动

ios - 证书和私钥对 IOS

ios - 引用 socket 未显示在 xcode 6 中

ios - Swift - 从一年中的某一天获取日期

mongodb - 在mac中安装mongo shell

c++ - 从 cin 读入结构数组时终止输入

c++ - 如何在 C++ 中为共享计数器实现简单的比较和交换

c++ - 防止控制台应用程序中的内存工作集最小化?