Hallo zusammen!
Ich bin sehr neu im Thema Linux. Ich bastel gerade an einem Mini-PC mit Arm-Prozessor herum. jetzt wollte ich ein erstes simples Testprogramm für die Grafikausgabe auf dem Display schreiben:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include <stdio.h>
#include <microwin/nxcolors.h>
#include <microwin/nano-X.h>
int main()
{
GR_WINDOW_ID wid;
GR_EVENT event;
GrOpen();
wid = GrNewWindow(GR_ROOT_WINDOW_ID, 20, 20, 100, 60,
4, 255, 0);
GrMapWindow(wid);
GrClose();
return 0;
}
|
Dies ist ein gekürztes Beispiel aus den microwindows-tutorials.
dann versuche ich es mit dem cross-compiler, der für einfache Konsolen-Progs. wunderbar funktioniert:
|
Quellcode
|
1
|
/arm-linux-gcc -o gratest /nfsroot/grafiktest.c
|
ich bekomme dann jedoch nur die Fehlermeldung:
|
Quellcode
|
1
2
3
4
5
6
|
/tmp/cc150Acq.o: In function `main':
grafiktest1.c:(.text+0x10): undefined reference to `GrOpen'
grafiktest1.c:(.text+0x44): undefined reference to `GrNewWindow'
grafiktest1.c:(.text+0x54): undefined reference to `GrMapWindow'
grafiktest1.c:(.text+0x58): undefined reference to `GrClose'
collect2: ld returned 1 exit status
|
Hat jmd nen Tip, wo der Fehler liegen könnte? Die Header sind in dem Verzeichnis "/microwindows" relativ zu dem Ordner der anderen Standartheader wie "stdio.h".
jeder Gedankengang zur Lösung des Problems ist mir herzlich willkommen!
Grüsse!
Tobi