链接Xcode 7中的静态C库?
我目前正在尝试将我创建的静态C库链接到一个新的Xcode项目。 要链接它,我按照以下说明操作:
1)导航到Build Phases
2) 使用库展开链接二进制文件
3)添加了“其他”库,然后指定了相关的.a文件。
不幸的是,该项目不会编译并抛出以下错误:
ld: library not found for -ltxht
我不确定该怎么做。 该库似乎在项目中作为项目文件显得正常,我找不到任何迹象表明存在任何问题。
我已经尝试在文件检查器中设置它的位置以使用绝对路径 ,但这并没有改变任何东西。
我也看到在一些类似的在线post中,以某种方式提供静态库的完整路径可能有助于解决问题:
回应你对Eduard Wirch回答的评论:如果你用-l / full / path /替换/ libhdf5.a,你也可以只为这一个库控制静态链接
从这个SOpost 。
但是,我不知道该怎么做? 我已经进入了构建设置 ,除了选项页面之外什么都没看到,但是在Headers或Linking下没有多少似乎允许我做我想要的。
谁能解释如何正确添加这个静态C库? 仅供参考,项目相对于图书馆所在地的位置如下:
库: /lib/libtxht/libtxht.a
Xcode项目: /lib/libtxvm/myProject.xcodeproj
如果这是外部静态库,则需要将其存在的路径添加到Library Search Paths
构建设置Library Search Paths
下的“ Library Search Paths
”。 不是完整路径,只是它所在的目录。