Hallo,
ich habe eine LED-Matrix, welche ich mittels dieser Bibliothek am Pi betreiben will. Hab alles angeschlossen, Testprogramm wie beschrieben gestartet und alles funktioniert, soweit so gut.
Nun will ich aber selbst eine Ausgabe programmieren. Da ich nich ständig die Tastatur und den Monitor umstecken will, fänd ich es am komfortabelsten, wenn ich einfach von meinem Windows Rechner aus programmieren könnte.
Mein erster Versuch war mittels CodeBlocks und XServer auf dem Pi zu programmieren. Das lief allerdings nicht wirklich gut.
Nun gibt es seit ca 2 Monaten von Microsoft eine Erweiterung für Visual Studio (link), die es erlauben soll, auf dem Windowsrechner für Linux entwickeln zu können. Das scheint auch zu funktionieren, ein einfaches HelloWorld krieg ich auf dem Pi schon hin.
Ich muss nun aber auch die Includes und Libarys angeben, damit ich die LED-Matrix nutzen kann. Und da ist denk ich der springende Punkt. Ich habe schon viel herumprobiert, blieb aber immer erfolglos.
Als Basis hab ich einfach mal das enthaltene minimale Beispiel genommen (minimal-example.cc).
Hab in Visual Studio, in den Projekteinstellungen, die Pfade zu den zusätzlichen Include- und Libraryverzeichnissen angegeben und als Plattform ARM gewählt. Das führt schonmal dazu, dass IntelliSense alles absegnet (nur das usleep() musst ich noch auskommentieren, das gibts unter Windows nicht). Da das schon nicht funktioniert hatte, habe ich das Include- und das Lib-Verzeichnis auch noch auf dem Pi platziert und den Absoluten Pfad auch nochmal in VisualStudio angegeben (also /home/pi/rpi-rgb-led-matrix/include und /home/pi/rpi-rgb-led-matrix/lib).
Ja, geht trotzdem nicht...
Als Ausgabe erhalte ich folgendes:
1>------ Build started: Project: MinimalExample, Configuration: Debug ARM ------
1> Validating architecture
1> Validating sources
1> Copying sources remotely to '192.168.178.105'
1> Starting remote build
1> Compiling sources
1> minimal_example.cc
1> Linking objects
1>C:\Users\...\Documents\Visual Studio 2015\Projects\rpi-rgb-led-matrix\MinimalExample\minimal_example.cc(43): error : undefined reference to `rgb_matrix::GPIO::GPIO()'
1>C:\Users\...\Documents\Visual Studio 2015\Projects\rpi-rgb-led-matrix\MinimalExample\minimal_example.cc(44): error : undefined reference to `rgb_matrix::GPIO::Init()'
1>C:\Users\...\Documents\Visual Studio 2015\Projects\rpi-rgb-led-matrix\MinimalExample\minimal_example.cc(53): error : undefined reference to `rgb_matrix::RGBMatrix::RGBMatrix(rgb_matrix::GPIO*, int, int, int)'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Alles anzeigen
Meine Vermutung geht in Richtung Makefile. Da ich bisher aber noch nicht für Linux programmiert habe, verstehe ich da rein gar nichts. Normalerweise müsste die IDE doch das Makefile erzeugen oder? Nun scheint in dem Makefile aus dem Projekt (Makefile) noch das ein oder andere drin zu stehen, was die IDE nicht "weiß"!?
Weiß nun nicht wirklich wie ich weiter vorgehen soll.
Hatte auch schon Netbeans nach dieser Anleitung getestet.
Dabei kommt folgendes bei raus:
Copying project files to /root/.netbeans/remote/192.168.178.105/desktop-0rvmj98-Windows-x86_64 at root@192.168.178.105
Building project files list...
Checking directory structure...
Checking previously uploaded files...
Checking links...
Uploading changed files:
Zipping 145 changed files...
Uploading zip to root@192.168.178.105...
Unzipping changed files...
Checking exec permissions...
Uploading changed files finished successfully.
cd '/root/.netbeans/remote/192.168.178.105/desktop-0rvmj98-Windows-x86_64/C/Users/.../Documents/NetBeansProjects/rpi-rgb-led-matrix'
/usr/bin/make -f Makefile CONF=Debug
make: *** No rule to make target 'led-matrix', needed by 'all'. Schluss.
BUILD FAILED (exit value 2, total time: 202ms)
Alles anzeigen
Hab das Makefile was mir Netbeans generiert durch das von GitHub ersetzt. Vermutlich muss ich wohl aus beiden eins machen, könnte das sein? Nur hab ich dann leider keine Ahnung wie man dabei vorgeht
Könnte mir jemand weiterhelfen? Vielleicht schonmal jemand ähnliche Probleme gehabt? Ob mit VisualStudio oder Netbeans oder Codeblocks oder oder ist mir eigentlich egal. Preferieren würde ich allerdings VisualStudio.