如何使用Xcode在C ++项目中添加静态库

时间:2013-04-12 14:06:41

标签: c++ xcode static-libraries static-linking

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

我读到了 this solution ,但它不起作用(点击目标依赖项时,该框仍然为空)。

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


UPDATE:

我创建了,然后在其上添加了文件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

1 个答案:

答案 0 :(得分:15)

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

如果你想要包含一个外国图书馆,你可以在 TARGETS 下选择你的目标,你选择构建阶段这一部分你有链接二进制文件图书馆进入此区域,您可以使用 drag& amp;删除或使用 + 符号。

要添加包含路径,您在 PROJECT 下选择项目,在搜索路径点下选择构建设置区域标头搜索路径这应包括标头所在目录的路径。

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

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