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

C++ 如何在OS X 10.6上针对OS X 10.4u SDK构建boost库和其他库?,c++,xcode,macos,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捆绑包中(除非你正在制作

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

我不完全确定该怎么办,我的目标是将.dylibs放在10.4.sdk/usr/local/中吗。。或者在我默认的10.6/usr/local/中。。是否支持10.4

非常感谢您的帮助


托比。

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

当你发布一个应用程序时,你应该把你使用的所有库都放在
.app
捆绑包中(除非你正在制作一系列共享大量代码的应用程序),这样用户就不需要任何安装程序了。因此,使用动态链接库并没有什么好处,特别是对于非GUI库,如boost。因此,我建议您创建一个静态库
.a
,并对其进行静态链接


如果您感兴趣,您可以找到如何在应用程序中包含框架。

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

当你发布一个应用程序时,你应该把你使用的所有库都放在
.app
捆绑包中(除非你正在制作一系列共享大量代码的应用程序),这样用户就不需要任何安装程序了。因此,使用动态链接库并没有什么好处,特别是对于非GUI库,如boost。因此,我建议您创建一个静态库
.a
,并对其进行静态链接


如果你很好奇,你可以找到如何在你的应用程序中加入框架。

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

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

用于使用bjam编译boost库的命令行如中所示


(我)未经测试,但我找到的所有资料都表明这是正确的方法。

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

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

用于使用bjam编译boost库的命令行如中所示

未经测试(由我),但我发现的所有来源都表明这是正确的方法

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