在 Xcode 7 中链接静态 C 库?

Linking a Static C Library in Xcode 7?

我目前正在尝试 link 我创建的静态 C 库到一个新的 Xcode 项目。为了 link 它,我遵循了以下说明:

1) 导航至 构建阶段

2) 用库展开 Link 二进制文件

3) 添加了一个 "other" 库,然后指定了有问题的 .a 文件。

不幸的是,该项目无法编译并抛出以下错误:

ld: library not found for -ltxht

我不确定到底该怎么做。该库作为项目文件在项目中似乎没问题,但我找不到任何迹象表明它有任何问题。

我尝试在文件检查器中将它的位置设置为使用绝对路径,但这并没有改变任何东西。

我还看到,在一些类似的在线帖子中,以某种方式提供静态库的完整路径可能有助于解决问题:

In reaction to your comment on Eduard Wirch' answer: you can also control static linking for this one library only, if you replace -lhdf5 by -l/full/path/to/libhdf5.a

来自 this SO Post

但是,我不确定该怎么做?我已经进入 Build Settings,除了选项页面外什么也没看到,但是 Headers[ 下没有太多内容=61=]ing 这似乎让我可以做我想做的事。

谁能解释一下如何正确添加这个静态 C 库?仅供参考,项目相对于库位置的位置如下:

图书馆: /lib/libtxht/libtxht.a Xcode 项目: /lib/libtxvm/myProject.xcodeproj

如果这是一个外部静态库,您需要将它存在的路径添加到构建设置下的Library Search Paths。不是完整路径,只是它所在的目录。