【发布时间】:2018-08-06 21:22:12
【问题描述】:
我一直在尝试编译一些 C 文件以在使用 Openssl 作为加密依赖项的 XCode 中使用。使用 clang 编译时,代码编译得很好。我在这里阅读了一些帖子,例如Setting C++ compile flags in xcode,上面说将标志放在其他链接器标志下,但我仍然无法让它识别它。
这是在命令行上运行的编译命令:
XCode 中的标志:
XCode 中的错误:
【问题讨论】:
-
在链接器设置下设置编译器设置和头文件包含路径不起作用;这不是您添加用户定义的头文件夹(即附加头目录)的地方。打开目标的模式编辑器并搜索“标题”(是的,实际上有一个“搜索”工具可以更轻松地查找内容)。
-
我是否将其添加到“标题搜索路径”下?
-
是的,并且仅包含路径;不是警告设置、输出目标名称或您那里的任何其他内容。它应该只是添加的路径;没有
-I指令或类似的东西; Xcode 在提交到 clang 时添加了所有这些)。 -
一方面,lib 文件夹不属于那里。额外的 library 搜索路径在 Xcode 中有自己的位置。其次,看看你的错误。这些是 link 错误,而不是编译错误。这意味着它与您来这里时遇到的问题不同。您最初的问题是在哪里告诉 Xcode 额外的标头搜索路径:完成。现在你的问题是在哪里告诉 Xcode 额外的 library 搜索路径,是的,你可以为 Xcode 配置另一个路径设置。
-
我怀疑这将是您已经完成的所有内容的组合,并添加到其中,将
-lcrypto添加到您的链接器标志(这一切都开始了)。