我正在尝试针对 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/