GLBasic forum

Other languages => GLBasic - de => Topic started by: D.J.Peters on 2008-Jun-16

Title: Frage an das GLB Devteam bzw. an den Entwickler
Post by: D.J.Peters on 2008-Jun-16
Um hereaus zu bekommen welche abhängigkeiten für WINCE existieren
habe ich mir mal den Compile Process angeschaut
Code (glbasic) Select
*** Configuration: WINCE ***
precompiling:
GPC - GLBasic Precompiler V.2008.093 - 2D, WIN32
"Starfield.gbas"(6) warning : probably unassigned variable : scx
"Starfield.gbas"(6) warning : probably unassigned variable : scy
Wordcount:29 commands

compile+link:

D:\GLBasic\Compiler\platform\WinCE\Bin\gcc.exe
(in=tmp/glbasic/gpc_tempg.cpp tmp/glbasic/gpc_temp0.cpp out=tmp/glbasic/output.bin)
-O3 -w -fvtable-thunks
-B/cygdrive/D/GLBasic/Compiler/platform/WinCE/Bin
-L/cygdrive/D/GLBasic/Compiler/platform/WinCE/Lib
-I/cygdrive/D/GLBasic/Compiler/platform/Include
-DWIN32
-DPOCKETPC
-DNDEBUG
-D_WIN32_WCE
-D_WINDOWS_
-DUNICODE
-D_UNICODE
/cygdrive/d/tmp/glbasic/gpc_tempg.cpp
/cygdrive/d/tmp/glbasic/gpc_temp0.cpp
-lGLBasic
-laygshell
-lpthread
-lc
-lstdc++
-lwinsock
-lcoredll
-o /cygdrive/d/tmp/glbasic/output.bin

d:\GLBasic\Compiler\platform\WinCE\Bin\cc1plus.exe
(in=tmp/glbasic/gpc_tempg.cpp out=tmp/ccYX6TxX.s)
-quiet -I/cygdrive/D/GLBasic/Compiler/platform/Include
-iprefix /cygdrive/d/GLBasic/Compiler/platform/WinCE/Bin/../lib/gcc-lib/arm-wince-pe/3.3.3/
-isystem /cygdrive/D/GLBasic/Compiler/platform/WinCE/Bin/include
-isystem D/include
-isystem /GLBasic/Compiler/platform/WinCE/Bin/include
-D__GNUC__=3
-D__GNUC_MINOR__=3
-D__GNUC_PATCHLEVEL__=3
-D__ARM_ARCH_3__
-D__pe__
-D__declspec(x)=__attribute__((x))
-DWIN32
-DPOCKETPC
-DNDEBUG
-D_WIN32_WCE
-D_WINDOWS_
-DUNICODE
-D_UNICODE
/cygdrive/d/tmp/glbasic/gpc_tempg.cpp
-D__GNUG__=3
-quiet
-dumpbase gpc_tempg.cpp
-auxbase gpc_tempg
-O3 -w
-fvtable-thunks
-mapcs-32
-malignment-traps
-fno-leading-underscore
-fms-extensions
-o /cygdrive/d/tmp/ccYX6TxX.s

d:\GLBasic\Compiler\platform\WinCE\Bin\as.exe
(in=tmp/ccYX6TxX.s out=tmp/cc6xRBIY.o)
--traditional-format
-o /cygdrive/d/tmp/cc6xRBIY.o
/cygdrive/d/tmp/ccYX6TxX.s

d:\GLBasic\Compiler\platform\WinCE\Bin\cc1plus.exe
(in=tmp/glbasic/gpc_temp0.cpp out=tmp/ccYX6TxX.s)
-quiet
-I/cygdrive/D/GLBasic/Compiler/platform/Include
-iprefix /cygdrive/d/GLBasic/Compiler/platform/WinCE/Bin/../lib/gcc-lib/arm-wince-pe/3.3.3/
-isystem /cygdrive/D/GLBasic/Compiler/platform/WinCE/Bin/include
-isystem D/include
-isystem /GLBasic/Compiler/platform/WinCE/Bin/include
-D__GNUC__=3
-D__GNUC_MINOR__=3
-D__GNUC_PATCHLEVEL__=3
-D__ARM_ARCH_3__
-D__pe__
-D__declspec(x)=__attribute__((x))
-DWIN32
-DPOCKETPC
-DNDEBUG
-D_WIN32_WCE
-D_WINDOWS_
-DUNICODE
-D_UNICODE
/cygdrive/d/tmp/glbasic/gpc_temp0.cpp
-D__GNUG__=3
-quiet
-dumpbase gpc_temp0.cpp
-auxbase gpc_temp0
-O3 -w
-fvtable-thunks
-mapcs-32
-malignment-traps
-fno-leading-underscore
-fms-extensions
-o /cygdrive/d/tmp/ccYX6TxX.s

d:\GLBasic\Compiler\platform\WinCE\Bin\as.exe
(in=tmp/ccYX6TxX.s out=tmp/ccJZtBPl.o)
--traditional-format
-o /cygdrive/d/tmp/ccJZtBPl.o
/cygdrive/d/tmp/ccYX6TxX.s

d:\GLBasic\Compiler\platform\WinCE\Bin\ld.exe
(in=tmp/cc6xRBIY.o tmp/ccJZtBPl.o out=tmp/glbasic/output.bin)

-X -o /cygdrive/d/tmp/glbasic/output.bin
/cygdrive/D/GLBasic/Compiler/platform/WinCE/Bin/crt0.o
-L/cygdrive/D/GLBasic/Compiler/platform/WinCE/Lib
-L/cygdrive/D/GLBasic/Compiler/platform/WinCE/Bin
/cygdrive/d/tmp/cc6xRBIY.o
/cygdrive/d/tmp/ccJZtBPl.o
-lGLBasic
-laygshell
-lpthread
-lc
-lstdc++
-lwinsock
-lcoredll
-lgcc
-lc
-lgcc

D:\GLBasic\Compiler\platform\WinCE\Bin\strip.exe
(in=tmp/glbasic/output.bin)
--strip-all /cygdrive/d/tmp/glbasic/output.bin

(copping and renaming to progname_CE.exe)

erfolgreich
_______________________________________
*** Fertig ***
Dauer: 2.3 sek. Zeit: 20:11
Erstellen: 1 erfolgreich.

Ich kann leider nicht entdecken welche libs fehlen
Diese dll's -laygshell -lwinsock -lcoredll sind auf meinem Jornada 720 oder HP 2010C und 810C vorhanden
aber denn noch meckert das OS über eine nicht weiter benannte fehlende Komponente

Kann es sein das vielleicht irgend eine OpenGL oder DirectX Software Emulation fehlt?

Nur am Rande diese Verzeichnisse existieren auf meinem PC garnicht müsten sie denn?
-iprefix /cygdrive/d/GLBasic/Compiler/platform/WinCE/Bin/../lib/gcc-lib/arm-wince-pe/3.3.3/
-isystem /cygdrive/D/GLBasic/Compiler/platform/WinCE/Bin/include
-isystem D/include
-isystem /GLBasic/Compiler/platform/WinCE/Bin/include

Grüsse Joshy

Title: Re: Frage an das GLB Devteam bzw. an den Entwickler
Post by: blastar on 2008-Jun-17
hi,
das problem ist NETwelches GLBasic nutzt für WINCE-programme... NET hat mit diesem speziellen wince-versionen (HPC2000) probleme bzw unterstützt diese erst garnicht nicht -> blame MS! so werden zb einige unter HPC2000 fehlende dll's verlinkt die garnicht nicht genutzt werden, diese musst du nachträglich installieren (im windows- oder programm-ordner) damit es läuft. die dll's findest du im netz, zb: http://hpcmonex.net/izemize.htm (http://hpcmonex.net/izemize.htm)
... musste mal suchen... problematisch ist allerdings dass diese teilweise steinalten dll's ja trotzdem noch unter copyright stehen! deshalb ist es auch fraglich ob du die im falle des falles zu (d)einem programm dazupacken kannst... ein grund für mich auf dem HPC nix mehr zu machen und mich auf PPC zu beschränken! =(

du kannst das ganze mal genau nachlesen unter:
http://www.rothberger.net/pages/faq/softwareproblem_dlls.shtml (http://www.rothberger.net/pages/faq/softwareproblem_dlls.shtml)

übrigens habe ich zwar meine GLB-programme zum laufen bekommen aber außer zeichenoberationen war nichts möglich... irgendwie habe ich das laden un/oder anzeigen von grafiken nicht hinbekommen (vielleicht keine kompatible DLL gefunden!?)... von den problemen der screenausrichtung/sreengröße usw mal ganz abgesehen... auf meinem anderen PPC läuft alles aber ohne probleme!?! dieses HPC2000 ist einfach zu "speziell" und zu alt für NET welches GLBasic nutzt... blame MS! =(

eventuell brauchst du auch noch: http://www.wincesoft.de/html/gapi_for_hpc_s.html (http://www.wincesoft.de/html/gapi_for_hpc_s.html)
Title: Re: Frage an das GLB Devteam bzw. an den Entwickler
Post by: D.J.Peters on 2008-Jun-17
Hallo blastar
danke für die Info und für die Links
weiss Du noch welche von den zig Libs Du auf den Jornada nach installieren mustest?

Ich wollte der Sache trotzdem einmal auf dem Grund gehen und nicht "für mich" warlos DLL's installieren.
Wenn man sich die Abhängigkeiten einer BGL CE.exe mal wie hier anschaut.
(http://alice-dsl.net/d.j.peters/hpc/walker.png)
dann sieht man das nur Libs die auch auf den HPC's vorhanden sind verlinkt werden.

Da schon das kleinste GLB CE Programm 800KB groß ist vermute ich
(bis ein Entwickler was anderes "verrät") das die GNU libs wie z.B. libC, libpthread etc.
schon statisch in die exe gelinkt wurden. Was auch noch möglich ist
das GLB Programme zur Laufzeit dynamisch Libs nachladen.

Aber da brächte ich halt infos vom Entwickler.

Was meist DU mit NET?
Doch nicht etwar das mobile Netframework von M$? also wenn ich mir den geposteten
Buildprocess anschaue dann hat das Netframework mit GNU Bintools aber auch rein garnichts zu tun.

Ich bleib da mal am "Ball" und hoffe das ich hier noch mehr Infos bekommen kann.

Danke und Grüsse

Joshy
Title: Re: Frage an das GLB Devteam bzw. an den Entwickler
Post by: D.J.Peters on 2008-Jun-17
Mit GAPI dem DirectX Layer läft es.

Grüsse Joshy
Title: Re: Frage an das GLB Devteam bzw. an den Entwickler
Post by: Kitty Hello on 2008-Jun-17
Es ist alles statisch gelinkt, was auf einem "normalen" PocketPC 2000 OS drauf ist. GAPI ist optional, wenn der GetFramebufferExt fehlt.