16

我正在使用Xcode作为 IDE开发一个C++项目。现在,我想添加一个静态库和相关的 header 。 4.6.1mylib.amylib.h

我阅读了有关此解决方案的信息,但它不起作用(单击Target Dependencies时,该框仍为空)。

有没有办法完成这个任务?


更新:

我创建了一个group,然后我mylib.a在上面添加了文件。它似乎工作正常,但在编译时出现如下警告:

ld: warning: ignoring file /Users/vdenotaris/Desktop/Code/MyStaticLib/mylib.a, file was built for archive which is not the architecture being linked
(i386):/Users/vdenotaris/Desktop/Code/MyStaticLib/mylib.a
4

1 回答 1

17

如果您的静态库是由另一个XCode项目创建的并且您想要包含该项目,则使用目标依赖项,以便您可以轻松地在您的库和相应的应用程序上进行开发。

如果您想包含一个外部库,您可以在TARGETS下选择您的目标,然后选择Build Phases部分,您可以将区域Link Binary With Libraries添加到该区域,您可以通过拖放+符号添加您的库。

要添加包含路径,您在PROJECT下选择您的项目,您选择在Search Path下的Build Settings区域,Points Header Search Paths这应该包括标题所在目录的路径。

ProjectTargets中的设置之间的区别在于,在Project中它为所有目标设置默认设置。在Targets中,您可以更改每个Target的设置。

编辑 对于链接错误,这两个答案可能会有所帮助:

于 2013-04-12T14:30:17.900 回答