ibireme / YYImage

Image framework for iOS to display/encode/decode animated WebP, APNG, GIF, and more.
MIT License
1.77k stars 482 forks source link

Problems using lib in simulator #162

Open rafagan opened 3 years ago

rafagan commented 3 years ago

The library is presenting the following issue when build for iOS simulator:

In <...>/Pods/YYImage/Vendor/WebP.framework/WebP(libwebpencode_la-config.o), building for iOS Simulator, but linking in object file built for iOS, for architecture arm64

Any help?

GiuseppePiscopo commented 3 years ago

Hi there, we're having the same issue, with manual installation as we manage dependencies through Carthage:

[omitted]/Vendor/WebP.framework/WebP(libwebpencode_la-config.o), building for iOS Simulator, but linking in object file built for iOS, for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

This apparently only happens when building in Release configuration for a simulator destination. It does not happen in the remaining three cases (Debug for simulator and bot Release/Debug for device).

Did you have any luck in solving the issue?
Thanks

rafagan commented 3 years ago

No, I don't. For now I'm using only real devices. I think this library wasn't configured for x86_64 architectures

GiuseppePiscopo commented 3 years ago

Thanks for reply. In the meantime we found the issue. There are a couple of workarounds (not definitive solutions, I mean). You can find more details in a (quite dense) Stack Overflow page: https://stackoverflow.com/questions/63607158/xcode-12-building-for-ios-simulator-but-linking-in-an-object-file-built-for-io/

I'd suggest to especially read the current second answer for an understanding of the issue: https://stackoverflow.com/questions/63607158/xcode-12-building-for-ios-simulator-but-linking-in-an-object-file-built-for-io/64139830#64139830

The two workarounds are the one related to ONLY_ACTIVE_ARCH and the one related to EXCLUDED_ARCHS.
HTH

GiuseppePiscopo commented 2 years ago

@rafagan you might want to consider closing the issue, if that's the case. Regards