首页 > 解决方案 > ld:找不到 -lDoubleConversion 的库 clang:错误:链接器命令失败,Xcode 中的退出代码为 1(使用 -v 查看调用)

问题描述

我正在开发一个反应原生应用程序。当我在 Xcode 中构建项目时,构建失败,这是错误:

Ld /Users/nitieii/Library/Developer/Xcode/DerivedData/BiceUser-dedbblwkymtlkzciefxyqepnavct/Build/Products/Debug-iphonesimulator/BiceUser.app/BiceUser normal (in target 'BiceUser' from project 'BiceUser')
    cd /Users/nitieii/Desktop/BiceUserAppProject/ios
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -target x86_64-apple-ios10.0-simulator -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.5.sdk -L/Users/nitieii/Library/Developer/Xcode/DerivedData/BiceUser-dedbblwkymtlkzciefxyqepnavct/Build/Products/Debug-iphonesimulator -F/Users/nitieii/Library/Developer/Xcode/DerivedData/BiceUser-dedbblwkymtlkzciefxyqepnavct/Build/Products/Debug-iphonesimulator -filelist /Users/nitieii/Library/Developer/Xcode/DerivedData/BiceUser-dedbblwkymtlkzciefxyqepnavct/Build/Intermediates.noindex/BiceUser.build/Debug-iphonesimulator/BiceUser.build/Objects-normal/x86_64/BiceUser.LinkFileList -Xlinker -rpath -Xlinker /usr/lib/swift -Xlinker -rpath -Xlinker @executable_path/Frameworks -dead_strip -Xlinker -object_path_lto -Xlinker /Users/nitieii/Library/Developer/Xcode/DerivedData/BiceUser-dedbblwkymtlkzciefxyqepnavct/Build/Intermediates.noindex/BiceUser.build/Debug-iphonesimulator/BiceUser.build/Objects-normal/x86_64/BiceUser_lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -ObjC -lDoubleConversion -lFBReactNativeSpec -lPermission-Camera -lRCT-Folly -lRCTTypeSafety -lRNAWSCognito -lRNCAsyncStorage -lRNCCheckbox -lRNGestureHandler -lRNImageCropPicker -lRNPermissions -lRNSVG -lRNScreens -lRNVectorIcons -lReact-Core -lReact-CoreModules -lReact-RCTAnimation -lReact-RCTBlob -lReact-RCTImage -lReact-RCTLinking -lReact-RCTNetwork -lReact-RCTSettings -lReact-RCTText -lReact-RCTVibration -lReact-cxxreact -lReact-jsi -lReact-jsiexecutor -lReact-jsinspector -lReact-perflogger -lReactCommon -lTOCropViewController -lYoga -lglog -lreact-native-camera -lreact-native-image-picker -lreact-native-netinfo -lreact-native-safe-area-context -lstdc++ -framework AudioToolbox -framework JavaScriptCore -framework MobileCoreServices -framework Photos -ObjC -lc++ -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __entitlements -Xlinker /Users/nitieii/Library/Developer/Xcode/DerivedData/BiceUser-dedbblwkymtlkzciefxyqepnavct/Build/Intermediates.noindex/BiceUser.build/Debug-iphonesimulator/BiceUser.build/BiceUser.app-Simulated.xcent -lPods-BiceUser -Xlinker -no_adhoc_codesign -Xlinker -dependency_info -Xlinker /Users/nitieii/Library/Developer/Xcode/DerivedData/BiceUser-dedbblwkymtlkzciefxyqepnavct/Build/Intermediates.noindex/BiceUser.build/Debug-iphonesimulator/BiceUser.build/Objects-normal/x86_64/BiceUser_dependency_info.dat -o /Users/nitieii/Library/Developer/Xcode/DerivedData/BiceUser-dedbblwkymtlkzciefxyqepnavct/Build/Products/Debug-iphonesimulator/BiceUser.app/BiceUser

ld: library not found for -lDoubleConversion
clang: error: linker command failed with exit code 1 (use -v to see invocation)

所以我发布这个问题来询问如何解决这个问题以及这个错误的主要原因是什么。太感谢了!!!!

标签: xcodereact-native

解决方案


您需要删除 DerivedData 项目文件夹:

'Xcode' -> 'Preferences' -> 'Locations' 选项卡 -> 在 'Derived Data' 单击打开图标并删除 Finder 中的文件夹。

然后清理构建文件夹。还要确保你打开了 xcworkspace 而不是 xcproject ,并且在此之前从项目的 iOS 目录中尝试 pod deintegrate 和 pod install 。


推荐阅读