Ich bin mit Eclipse auf einer Debian-VM und Cross-Compile für einen Raspberry Pi Zero. Ich würde gerne die mraa-Bibliothek benutzen, aber nach stundenlangem Kampf kann ich immer noch nicht funktionieren. - Auf dem Ziel (Raspi Null) kann ich mraa lokal mit CMake kompilieren, einfach den Anweisungen des Autors folgend. Es funktioniert perfekt, wenn ich lokal mit einem C++ Beispiel spiele. - Auf dem Host habe ich die * .so-Dateien vom Ziel kopiert, aber der Cross-Compiler mag sie nicht (undefinierte Referenzfehler). In den Eclipse-Einstellungen habe ich das Header-Verzeichnis zum Include-Pfad, das Shared-Lib-Verzeichnis zum Bibliothekssuchpfad (-L) hinzugefügt und das Flag -lmraa hinzugefügt.Mein Cross-Compiler kann keine gemeinsame Bibliothek finden
Was mache ich falsch? Soll ich MRAA auf dem Host mit CMake kompilieren? Wenn ja, wie definiere ich meinen Cross-Compiler mit CMake?
'aber der Cross-Compiler mag es nicht (undefinierte Referenzfehler)'. ** Undefinierter Verweis ** bedeutet, dass der Linker ** alle Bibliotheken ** gefunden hat, die dafür angegeben sind, aber keine dieser Bibliotheken enthält das erforderliche Symbol. Bitte bearbeiten Sie Ihre Frage und fügen Sie eine genaue Fehlermeldung ** hinzu. – Tsyvarev
Beachten Sie, dass es dem Linker egal ist, warum er aufgerufen wird. 'cmake' kann bequem sein, aber es kann nicht zaubern. – MSalters