标题搜索路径和库搜索路径之间的区别?

Posted

技术标签:

【中文标题】标题搜索路径和库搜索路径之间的区别?【英文标题】:Difference between Header Search Path and Library Search Path? 【发布时间】:2012-07-12 11:09:22 【问题描述】:

这个问题与 iPhone 相关 -

Header Search PathsLibrary Search Paths 有什么区别?

【问题讨论】:

【参考方案1】:

头文件搜索路径是编译器查找头文件的位置(即您从类实现中包含的“.h”文件。

库搜索路径是链接器查找从正在编译和链接的代码中引用的已编译目标文件(或包含那些已编译目标文件的存档文件)的位置。

【讨论】:

谢谢蒂姆。它们与其他链接器标志有什么关系,而且,当我们从 Projects-->Target-->Build Phases-->Link Binary With Libraries 添加框架/库时......我们是否需要为它们添加库搜索路径? 有时需要其他链接器标志来更好地控制链接过程的工作方式。例如,当链接到某些外部库时,我必须添加某些链接器标志以使 thinks 根据需要工作。我不建议您弄乱这些,除非您遇到有关您正在尝试完成的事情的说明,告诉您在其中放置什么。至于通过 Xcode 添加的框架,在很多情况下您不必向库搜索路径添加任何内容,因为它具有合理的默认值,但有时您可能需要向库路径添加其他目录【参考方案2】:

HEADER_SEARCH_PATHS 与 LIBRARY_SEARCH_PATHS

Header Search Paths(HEADER_SEARCH_PATHS) - 预编译时检查会抛出Module not found。公共头文件(.h)的位置,只需告诉 Xcode 它们在哪里。

Library Search Path(LIBRARY_SEARCH_PATHS) - 编译时检查会抛出Library not found for。有库(可执行文件)的位置,只需告诉 Xcode 他们将在哪里使用它进行链接。对空格敏感

【讨论】:

以上是关于标题搜索路径和库搜索路径之间的区别?的主要内容,如果未能解决你的问题,请参考以下文章

SVN 结帐时缺少框架和库,XCode 5

XCode3 - 库搜索路径和项目框架之间的关系

在分发版本中识别 libxml 时遇到问题

解决python开发中模块冲突的具体方法?

使用 DFS 查找两个节点之间的所有路径

无法使用 libpqxx 和 xcode4 (c++) 进行编译