I have built my own Static C++ Library, which is built with the settings:
The library project builds well and I got the .a file (I have cleaned the build folder and built the project again to be sure my settings were effective).
I have added the library (.a file) to my iOS project, but the project won't build even though I have set the exact same settings on the iOS project:
I keep getting this error:
ld: warning: ignoring file /Users/hidden/Library/Developer/Xcode/DerivedData/HelloWorldCppLib-fomvvtklwijvqicyhahxleiscein/Build/Products/Debug-iphoneos/libHelloWorldCppLib.a, file was built for archive which is not the architecture being linked (armv7s): /Users/hidden/Library/Developer/Xcode/DerivedData/HelloWorldCppLib-fomvvtklwijvqicyhahxleiscein/Build/Products/Debug-iphoneos/libHelloWorldCppLib.a
What am I missing? It tells me the .a file was not built for armv7s, but that is exactly the settings I built the library with.
I ran into a similar problem myself. @graver
's solution is definitely valid.
The issue was that the library was being built for armv7
instead of armv7s
. You can verify this yourself by using lipo <path/to/lib.a> -info
.
Setting the Build Active Architectures Only
option to No
fixes the issue.
Hope this helps.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With