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

时间:2010-02-06 15:53:37

标签: c++ xcode macos boost

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

我不完全确定要做什么,我的目标是将.dylibs放在10.4.sdk / usr / local / ..或者我的默认10.6 / usr / local / ..中,支持10.4?< / p>

任何帮助都非常感激。

托比。

2 个答案:

答案 0 :(得分:0)

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

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

如果您感到好奇,可以在应用here in the SO question中找到如何添加框架。

答案 1 :(得分:0)

我不使用mac,但这里是我知道的信息,结合我在网上收集的信息。首先要知道的是,大多数boost库不需要任何已编译的二进制文件。但我猜你知道这一点,并希望使用其他库,例如datetime或regex。

要编译boost库,官方方法是使用名为bjam的工具。下载there(可能会找到最新链接there)。

following link中显示了使用bjam编译boost库的命令行。

bjam --toolset=darwin --build-type=complete --with-thread 
    --with-date_time --with-filesystem 
    --with-regex --with-system architecture=combined

UNTESTED(由我),但我发现的所有来源都表明这是正确的方法。