vde*_*ris 11 c++ xcode static-libraries static-linking
我正在使用Xcode作为IDE 开发一个C++项目.现在,我想添加一个静态库和相关的标题. 4.6.1mylib.amylib.h
我读到了这个解决方案,但它不起作用(点击Target Dependencies时,该框仍然是空的).
有没有办法实现这个任务?
我创建了一个组,然后我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
Run Code Online (Sandbox Code Playgroud)
t.n*_*ese 15
如果您的静态库是由另一个XCode项目创建的,并且您希望包含此项目,则可以使用目标依赖项,以便您可以轻松地在库和相应的应用程序上进行开发.
如果你想包括外国库,你会选择在你的目标具体目标有选择的部分构建阶段你有区域链接二进制与图书馆进入这个领域,你要么用添加库拖放或与+标志.
要添加包含路径,请在PROJECT下选择项目,在" 搜索路径 " 下的"点标题搜索路径"下选择" 构建设置 "区域,其中应包括标题所在目录的路径.
Project或Targets中的设置之间的区别在于,它在Project中设置所有目标的默认设置.在目标中,您可以更改每个目标的设置.
编辑 对于链接错误,这两个答案可能会有所帮助: