C++ 如何使用静态库,如;libstk.a”一词;在Xcode中?

C++ 如何使用静态库,如;libstk.a”一词;在Xcode中?,c++,ios,xcode,static-libraries,C++,Ios,Xcode,Static Libraries,我正在尝试在Xcode中使用库。我使用“-with core”配置选项在Mac上编译了它的源代码。我在框架下的Xcode中添加了“libstk.a” 我想我可以在我的源代码中执行以下操作来使用stk库: #include "Stk.h" 但是,Xcode错误为“未找到文件”,这有点道理,因为该文件不在我的项目中。我如何使用它?我知道我缺少一些基本的东西。提前感谢。您需要配置Xcode项目的标题搜索路径。使其相对于当前项目,而不是绝对项目;例如: $(PROJECT_DIR)/../libstk

我正在尝试在Xcode中使用库。我使用“-with core”配置选项在Mac上编译了它的源代码。我在框架下的Xcode中添加了“libstk.a”

我想我可以在我的源代码中执行以下操作来使用stk库:

#include "Stk.h"

但是,Xcode错误为“未找到文件”,这有点道理,因为该文件不在我的项目中。我如何使用它?我知道我缺少一些基本的东西。提前感谢。

您需要配置Xcode项目的标题搜索路径。使其相对于当前项目,而不是绝对项目;例如:

$(PROJECT_DIR)/../libstk/include

只需提供源代码的路径,类似于
#include“~/work/mySources/STK/STK.h”
。如果您仅使用
#include“Stk.h”
,则标题必须位于当前工作目录中。您是否在项目中包含了与.a文件相关的所有标题?很好,它工作了!但是,它给出了一个警告:ld:warning:ignoreding file/stk-4.4.3/src/libstk.a,该文件是为归档文件而构建的,而归档文件不是链接的体系结构(i386),显然它引用了静态库最初编译的位置。如何消除此警告?@docchange您需要创建一个Xcode工作区,并向其中添加两个项目,然后在需要时生成正确版本的库。我尝试过,但似乎有点太复杂了。我想我现在只能接受这个警告了。谢谢