Ich laufe in diesen ld-Zusicherungsfehler beim Erstellen eines iOS-dynamischen Framework in der Befehlszeile mit xcodebuild.xcodebuild linker assertion failure
0 0x10163b342 __assert_rtn + 144
1 0x101678a3a archive::File<arm64>::makeObjectFileForMember(archive::File<arm64>::Entry const*) const + 1138
2 0x1016783e8 archive::File<arm64>::justInTimeforEachAtom(char const*, ld::File::AtomHandler&) const + 122
3 0x10168ea75 ld::tool::InputFiles::searchLibraries(char const*, bool, bool, bool, ld::File::AtomHandler&) const + 265
4 0x101697db8 ld::tool::Resolver::resolveUndefines() + 160
5 0x10169a117 ld::tool::Resolver::resolve() + 79
6 0x10163c060 main + 812
7 0x7fff9dd4c5ad start + 1
A linker snapshot was created at:
/tmp/MyKit-2016-02-31-154836.ld-snapshot
ld: Assertion failed: (memberIndex != 0), function makeObjectFileForMember, file /Library/Caches/com.apple.xbs/Sources/ld64/ld64-253.9/src/ld/parsers/archive_file.cpp, line 355.
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Nach archive_file.cpp Quellcode (http://www.opensource.apple.com/source/ld64/ld64-253.3/src/ld/parsers/archive_file.cpp) es scheint, gibt es eine Art Symbol der Korruption sind, während ld eine Bibliothek geladen wird. Aber abgesehen davon habe ich keine Ahnung, wie dieses Problem behoben werden könnte.
Dieses Problem tritt nur auf, wenn ich versuche, mein Framework mit aktiviertem Bitcode durch Hinzufügen des Compiler-Flags "-fembed-bitcode" zu erstellen.
Außerdem versuche ich in meinem ld-Befehl, gegen einige statische Bibliotheken zu verknüpfen, eine davon ist> 4,25 GB (mit eingebautem Bitcode), und diese Größe überschreitet den Maximalwert einer vorzeichenlosen 32-Bit-Ganzzahl (~ 3,99 GB). Ich habe vorher ein paar Probleme mit libtool festgestellt, die damit zusammenhängen, dass ich mit großen binären Bibliotheken nicht umgehen kann. Das ist einer meiner Gründe.
Ich frage mich, ob jemand ähnliche Probleme gesehen oder herauszufinden, wie man es beheben kann? Dank
ein paar ähnliche Fragen
Weird xCode linker error I've never seen before saying "Assertion failed"
https://github.com/SciRuby/nmatrix/issues/69
http://lists.llvm.org/pipermail/llvm-dev/2013-October/066722.html
https://github.com/TrinityCore/TrinityCore/issues/14689
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57438
4,25 GB statische Bibliothek?!? : o – Almo