2010-06-27 28 views
1

我正在使用Xcode,经过一番努力之后,它现在正在编译我的动态库okie dokie。在系统中安装我编译的库以供可执行文件使用

我现在的问题是我需要将这些库用于另一个项目,这是一个可执行文件。

我希望Xcode在编译我的库之后,将它们复制到可执行文件夹中,或者更好地将这些库复制到系统目录,在那里它们将被加载而无需编译(因此复制)库再次

在项目的设置中有一个安装目录,默认是/ usr/local/lib,但我甚至没有一个名为local的文件夹在/ usr(我试图通过终端到达它),所以我猜这根本不起作用...

任何帮助表示赞赏!

感谢,
乔纳森

+0

你有没有考虑制作一个框架,而不仅仅是dylibs? – 2010-06-27 07:10:41

+0

怎么样? Xcode里面的框架是什么? – Jonathan 2010-06-27 14:21:25

+0

嗯,我读了一些网络上的东西,这似乎是一个好主意,使用框架......我想知道如果我编译框架后,其他项目将能够使用头文件和dylib?我有3个项目是dylib,一个项目是使用这3个dylib的可执行文件。是否有任何指导来帮助我创造这种氛围? – Jonathan 2010-06-27 14:30:51

回答

0

也许“复制文件”构筑阶段能为你做到这一点。选择“绝对路径”,然后可能“仅在安装时”。

啊,所以这里是你想要的文件(介绍后首节,“建立地点”):

http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/XcodeProjectManagement/210-Building_Products/building.html

但如果你想安装在“安装位置”库即使在做的时候调试构建,那么“复制文件”构建阶段可能会变得更好。

自己没有这样做,但这些都是直接想到的东西。

+0

我试过这个,但编译器无法复制该文件,它说权限被拒绝从我看到的日志中......也许我可以将该lib复制到项目的上一级文件夹中,并将操作系统设置为搜索库在那里?你知道如何做到这一点?我不= = [ – Jonathan 2010-06-27 06:58:59

+0

是的,你需要管理员权限才能写入系统目录。 你可以把dylibs放在一个应用程序包中,所以你这样做。每个应用程序都有自己的dylib副本。 – Dad 2010-06-27 22:13:48

+0

单独使用已用框架代替dylib,然后使用复制文件将框架添加到可执行文件的位置 – Jonathan 2010-06-28 01:53:57

相关问题