在 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
。不是完整路径,只是它所在的目录。
我目前正在尝试 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
。不是完整路径,只是它所在的目录。