Xcode ld: 找不到-LFSCalendar库

3
我有一个现有的Xcode iOS项目,使用了FSCalendar库。 现在我在另一台安装有Xcode的Mac电脑上打开了这个项目。 当我构建项目时,出现以下错误:
ld: library not found for -LFSCalendar

在项目-->构建设置-->搜索路径中,我看到: 库搜索路径:
"build/Debug-iphoneos/FSCalendar"
"build/Release-iphoneos/FSCalendar"

问题1 我需要做什么才能让它构建?我需要将FSCalendar文件夹复制到上面的Debug和Release位置吗?

问题2 我的项目目录中是否应该有一个名为FSCalendar的实际库文件?有一个名为FSCalendar的文件夹,其中包含所有的FSCalendar源代码文件。这些文件会被构建成一个库输出文件吗?


1
你如何将FSCalendar集成/安装到你的项目中? - Glenn Posadas
1
两个系统中的Xcode版本是否相同? - iosdev
目前我的项目中有一个名为FSCalendar的文件夹,其中包含所有的fscalendar代码文件,而我的代码只是使用例如 #import fscalendar.h 的方式来调用。 - Harry Boy
我的主项目文件夹下有一个名为Pods的文件夹,其中包含一个FSCalendar文件夹。 - Harry Boy
是的,它们都是相同版本的xCode(9.3)。 - Harry Boy
请在终端中使用命令“pod install”。安装Pod并确保您正在运行project.workspace而不是project文件。 - Waqas
2个回答

1
如果您在谈论这个 FSCalendar - 它将取决于您如何与您的项目集成。项目自述文件 描述了使用 Carthage, CocoaPods 和手动集成的方法。

Carthage

文档 中:

运行使用 Carthage 的项目

完成上述步骤并推送更改后,项目的其他用户只需要获取存储库并运行 carthage bootstrap 即可开始使用您添加的框架。

CocoaPods

在您的项目根目录下,即您的Podfile所在的位置,在Terminal.app中,您应该能够运行以下命令:$ pod install

手动集成

如果您使用了手动选项,则可能已经为检查项目的主要目标的Build Phases选项卡创建了一个目标。然后,请检查Compile Sources标题下的文件列表(您可能需要单击折叠三角形以展开列表)。

0

我相信你手动将FSCalendar添加到项目中了。

Solution 1:

在添加项目时,您忘记勾选 如果需要,请复制项目。请再次添加 FSCaldendar 文件夹并勾选复制项目。

In case you added with cocoa pods, then try solution 2.

Solution 2:

如果你使用 CocoaPods, 请在终端中进入项目目录并运行命令 pod install

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接