Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

TobiB

Anfänger

  • »TobiB« ist männlich
  • »TobiB« ist der Autor dieses Themas

Beiträge: 4

Wohnort: Schweden

Beruf: Student

  • Nachricht senden

1

18.07.2007, 09:48

Embedded Linux (Emlix) & nano-X

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


:keineahnung:
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

TobiB

Anfänger

  • »TobiB« ist männlich
  • »TobiB« ist der Autor dieses Themas

Beiträge: 4

Wohnort: Schweden

Beruf: Student

  • Nachricht senden

2

18.07.2007, 10:18

Ups... Fehler in meinem Text:
Die Header sind in dem Verzeichnis "/microwin" relativ zu dem Ordner der anderen Standartheader wie "stdio.h" und nicht wie geschrieben in "/microwindows"!

Wenn die Fehlerlösung doch nur auch so einfach wäre....
:?

Thema bewerten