ld:找不到 -lPayPalMobile ios 的库

Posted

技术标签:

【中文标题】ld:找不到 -lPayPalMobile ios 的库【英文标题】:ld: library not found for -lPayPalMobile ios 【发布时间】:2015-01-24 07:30:09 【问题描述】:

我正在使用 xcode 6.1 进行 paypal 集成。

每次打开项目时都会出现以下错误。

ld:找不到 -lPayPalMobile 的库

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看 调用)

每次我必须删除库搜索路径值并删除贝宝文件夹的引用并再次将其导入项目。

我不知道是什么问题,请告诉我该怎么办?

已编辑

如果项目名称是“这是测试”,那么还有什么不同? 因为我可以在 library search paths 中看到,在第一行 "This" 在第二行只有 "is" 在那里并且在最后(即第 3 行)"test" 在那里。

谢谢。

【问题讨论】:

更改您的项目名称文件夹 tom "Thisistest"。那就试试吧。无需更改项目名称只需更改文件夹名称即可。 【参考方案1】:

按照以下步骤,

(1) 在您的项目包中添加静态库。

(2) 将其添加到“link binary with libraries”中

您需要转到您的目标 -> 构建阶段 -> 将二进制文件与库链接。 如下图所附。

(3) 为您的链接库提供正确的标题搜索路径。 即 ($PROJECT_DIR)/您的路径。

您也可以阅读GitHub link of PayPal,中给出的步骤 这会给你正确的方向。

如果您在这方面需要更多帮助,请随时询问。

【讨论】:

我做到了,但问题仍然存在。 尝试删除然后添加您的库。对构建设置中的库头搜索路径感到好奇。准确地说。 请查看已编辑的问题以获取更多详细信息。谢谢 我确实通过...解决了它。更改您的项目名称文件夹 tom "Thisistest"。那就试试吧。无需更改项目名称只需更改文件夹名称。根据 Sharma Vishal 所说 @PremalKhetani,太好了。如果它对您有帮助,那么您可以投票给我的答案,以便其他人可以参考。【参考方案2】:

正如 @Anuj 提到的,这可能是与 图书馆搜索路径 相关的问题。 Cocoa Pods 有时会在更新它时变得一团糟,或者如果你有它或没有在源代码控制下重新安装它。

我现在通过在 Library Search Paths 下添加这个标志解决了这个问题:

$(inherited)

希望对你有帮助

【讨论】:

@EridB 感谢您的回复,但我已经解决了。很抱歉没有接受这个答案作为 ANS 因为我已经接受了他的答案。 @PremalKhetani 没关系!别担心,我在这里回答是为了帮助其他面临同样问题的人:)【参考方案3】:

这通常是标题或库搜索路径。最好使用CocoaPods 来管理您的项目依赖关系。 CocoaPods 是 Objective-C 项目的依赖管理器。它有数千个库,可以帮助您优雅地扩展您的项目。您可以使用简单的Podfile 和命令行导入任何静态库。

一旦您开始使用 CocoaPods,您就不必担心标题或库搜索路径。 PayPal 在 CocoaPods Spec 存储库中也有一个规范。

【讨论】:

感谢 Anuj 的快速回复我如何创建 pod 文件以及如何使用它们?这个错误只出现了 3 天,然后 3 天它工作得很好。 查看我在答案中提供的链接,您可以轻松访问 你应该在你的项目中添加你的静态库。转到项目 -> 构建阶段 -> 将二进制文件与库链接。在那里添加 libPayPalMobile.a 文件 我做到了,但问题仍然存在。 按照这些步骤github.com/paypal/PayPal-ios-SDK/…

以上是关于ld:找不到 -lPayPalMobile ios 的库的主要内容,如果未能解决你的问题,请参考以下文章

ld:找不到FirebaseFirestore框架

ld:找不到 -lGoogleToolboxForMac 的库

Xcode - ld:找不到 -lPods 的库

ld 链接器找不到 so 库

ld:找不到框架 Pods_MyProject_MyProjectTests

ld: 找不到 -lPods-Unity-iPhone 的库