我是一个有经验的VS.NET用户,并试图在Xcode 3.1.1上运行。
这是我想要实现的:Xcode 3.1.1和静态库
我想要一个静态库(“Lib”)拥有自己的xcodeproj文件。我想要一个可执行应用程序(“App”),它使用Lib来引用Lib的xcodeproj文件,以便对Lib的更改可以使应用程序重新链接。理想情况下,我希望能够在应用程序的Xcode工作区中编辑Lib的源文件,所以我不需要随时做任何改变。
我从联机帮助中发现,我可以简单地将静态lib xcodeproj拖动到我的应用程序项目中,并获取参考。我看到,一旦我的静态库xcodeproj在我的应用程序的项目中,我可以简单地将其拖到应用程序的目标,并了解应用程序依赖于Lib。这似乎是正确的道路,但事情并不像我想要的那样工作。
这里是我的问题:
看来,仅仅拥有应用依赖于库不会造成应用程序与库链接。似乎我必须将LibLib.a从Lib文件夹中显式拖入应用程序的“Link Binary With Libraries”构建阶段。在VS.NET中,只需将项目指定为解决方案依赖项即可将其添加到链接行中。我只是想确保我没有失去任何东西。
当我在Xcode中打开App并将Lib.xcodeproj拖入它时,我没有得到Lib的源文件。我只在lib.xcodeproj文件夹下获得libLib.a。在VS.NET中,我可以在那里编辑Lib的源文件并重新编译它等等,但是在Xcode中使用这种方法时,对lib.cpp所做的更改不会导致重建App时重新生成Lib。理想情况下,当我将Lib.xcodeproj拖放到App中时,我会得到Lib的所有源文件和目标。有没有办法做到这一点?
在此先感谢您的任何答复!
嘿克里斯,非常感谢短,但详细的解答。我很感激! – 2008-09-18 15:23:13