我目前正在尝试将我创建的静态C库链接到一个新的Xcode项目。要链接它,我遵循以下说明:
1)导航到构建阶段
2)用库扩展链接二进制文件
3)添加了一个“其他”库,然后指定了所讨论的.a文件。
不幸的是,该项目无法编译并引发以下错误:
ld: library not found for -ltxht我不知道到底该怎么做。这个库在项目中作为项目文件看上去似乎还不错,我找不到任何迹象表明它有什么问题。
我已经尝试过将它的位置设置为,在文件检查器中使用绝对路径,但是这并没有改变任何事情。
我还在一些类似的在线帖子中看到,以某种方式提供到静态库的完整路径可能有助于解决问题:
针对您对Eduard的回答的评论:如果您将-lhdf5替换为-l/full/path/ to /libhdf5.a,也只能控制这个库的静态链接。
来自this SO Post。
但是,我不知道该怎么做?我已经进入了Build Settings,只看到了几页选项,但是在Header或Linking下面没有多少东西允许我做我想做的事情。
有人能解释一下如何正确地添加这个静态C库吗?仅供您参考,项目相对于库位置的位置如下:
库: /lib/libtxht/libtxht.a Xcode项目: /lib/libtxvm/myProject.xcodeproj
发布于 2016-09-22 21:22:48
如果这是一个外部静态库,则需要在Build下向Library Search Paths添加它存在的路径。不是完整的路径,而是它所在的目录。
https://stackoverflow.com/questions/39648816
复制相似问题