我正在尝试针对os x 10.4u.sdk构建boost库和其他库,因此我可以将它们包含在一个面向10.4的项目中。
我不完全确定要做什么,我的目标是将.dylibs放在10.4.sdk / usr / local / ..或者我的默认10.6 / usr / local / ..中,支持10.4?< / p>
任何帮助都非常感激。
托比。
答案 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(由我),但我发现的所有来源都表明这是正确的方法。