Moin!
Ich würde gerne meine in C++ geschriebenen Raspi-Apps auf meinem Arbeitsrechner (Ryzen 7 unter OpenSuSE Leap 15.3) kompilieren, komme aber mit den x-tools nicht klar: Die C++ Standardbibliothek ist nicht die gleiche, weswegen mit x-tools erzeugte Kompilate auf dem Raspi nicht laufen:
pi@autoradio:/import/valen/autoradio $ ./autoradio
./autoradio: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by ./autoradio)
NB: Die Version von GLIBCXX korreliert zwar mit der Version der libstdc++, ist aber nicht identisch: Beim Pi bekomme ich hier 3.4.25 als letzte unterstützte Version, während x-tools hier 3.4.27 angibt. Das wird dann wohl die ABI-Version sein.
Der Crosscompiler kommt mit der Version 6.0.27 der libstdc++, doch der Pi hat nur 6.0.25. Eine frischere Version ist für Raspbian Buster anscheinend nicht zu bekommen.
Was mache ich da? Die Biblio vom Crosscompiler downgraden ist meines Wissens keine gute Idee, weil sie immer auf eine bestimmte Compiler-Version abgestimmt ist. Danke!