将我的应用程序放入AdMob后出现错误。该应用程序一直运行到今天。错误如下:
ld: library not found for -lGoogleAdMobAds
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我怎样才能解决这个问题?谢谢。
将我的应用程序放入AdMob后出现错误。该应用程序一直运行到今天。错误如下:
ld: library not found for -lGoogleAdMobAds
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我怎样才能解决这个问题?谢谢。
Answers:
有时,您只是删除库的引用,然后再次添加引用。
除了重新从头开始添加Google Mobile Ads SDK和其他库之外,建议您检查“ 库搜索路径”。在某些情况下,当您复制或复制目标时,Xcode决定它需要使用“ \”对任何双引号进行转义。请确保删除所有\,它应该看起来像这样-
通过为路径添加多个'\'前缀,我能够复制该错误。
我遇到了类似的“找不到库”问题。但这是因为我不小心使用了.xcodeproj
文件而不是.xcworkspace
文件。
选择您的目标,请"Build Phases"
在"Link Binary With Libraries"
删除".a"
该库的文件。清洁并建造。
如果与可可脚类有关的错误如下:
library not found for -lPod-...
您需要检查其他链接器标志并将其从那里删除。
额外信息:如果您有使用可可足类的旧项目。最近,您需要添加use_frameworks!到您的podfile。cocoapods不会再将这些库添加到您的“其他链接器标志”中,从而导致其继承。因此,在使用use_frameworks之前,您可能需要从添加的其他链接器标记中手动删除这些标记!
就我的情况而言,Xcode 7也可以在Xcode 9.1中使用
ld: library not found for -ldAfnetworking
clang: error: linker command failed with exit code 1 (use -v to see invocation)
设置Build Active architecture Only
为Yes
对于我来说,会发生此问题,因为我为IOS安装了材料库。解决这个问题
1:转到目标应用程序的“ 构建设置”。
2:搜索其他链接器标志
3:打开其他链接器标志,并检查错误中提到的库。
4:删除该标志。
5:清理并构建。
希望这能解决您的问题。
如果ld: library not found for -{LIBRARY_NAME}
发生这种情况,是因为库文件不存在。
在应用程序目标的“构建阶段”“库搜索路径”选项卡上检查库路径。
库文件的路径必须符合实际路径,例如,如果您的文件位于项目根目录中,则必须将路径设置为 $(PROJECT_DIR)
我知道这有点旧,但是我遇到了类似的问题,并且运行“ pod update”为我解决了这个问题。我的图书馆错误是因为AFNetworking ...
如果您未在Pod文件中使用显式版本,请小心进行Pod更新。
@raurora的答案为我指明了正确的方向。我在“ watchkitapp扩展/库”路径中包含了库。在这种情况下,库搜索路径需要使用'\'进行转义,但是链接器似乎不理解这一点。为了解决/解决该问题,我将库路径上移了一层,使其不再位于名称中包含空格的目录中。
在我的项目中运行“ pod更新”解决了“找不到-lSTPopup库”错误的问题。
评论特雷弗·潘霍斯特(Trevor Panhorst)的答案:
“如果您没有在Pod文件中使用显式版本,请小心进行Pod更新。”
简单的解决方案。这是解决问题的方法:
platforms/ios
pod install
而已。这应该安装缺少的库。
Static Library
是由引起的编译时间错误Static Linker
ld: library not found for -l<Library_name>
Library not found for
当您未包含指向库的库路径时,会出现错误Library Search Paths
ld
表示Static Linker
找不到库的位置。作为开发人员,您应该帮助链接器并指向Library Search Paths
Build Settings -> Search Paths -> Library Search Paths
如果您第一次.xcodeproj
在Cocoapods支持下打开一个新项目(),也可能会遇到此错误,请运行pod update
。要解决此问题,只需关闭该项目并打开创建的工作区即可(.xcworkspace
)