首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接Xcode 7中的静态C库?

连接Xcode 7中的静态C库?
EN

Stack Overflow用户
提问于 2016-09-22 21:02:32
回答 1查看 9.5K关注 0票数 7

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

1)导航到构建阶段

2)用库扩展链接二进制文件

3)添加了一个“其他”库,然后指定了所讨论的.a文件。

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

代码语言:javascript
复制
ld: library not found for -ltxht

我不知道到底该怎么做。这个库在项目中作为项目文件看上去似乎还不错,我找不到任何迹象表明它有什么问题。

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

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

针对您对Eduard的回答的评论:如果您将-lhdf5替换为-l/full/path/ to /libhdf5.a,也只能控制这个库的静态链接。

来自this SO Post

但是,我不知道该怎么做?我已经进入了Build Settings,只看到了几页选项,但是在HeaderLinking下面没有多少东西允许我做我想做的事情。

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

库: /lib/libtxht/libtxht.a Xcode项目: /lib/libtxvm/myProject.xcodeproj

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-22 21:22:48

如果这是一个外部静态库,则需要在Build下向Library Search Paths添加它存在的路径。不是完整的路径,而是它所在的目录。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39648816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档