Hi Vincent,

On Wed, 2008-03-12 at 10:13 +0100, Vincent Torri wrote:
> Hey,
> 
> I would like to use directdraw for a graphic library and I have some 
> problems during the compilation of a test program.
> 
> That program is here:
> 
> http://www.maths.univ-evry.fr/pages_perso/vtorri/files/ddraw.cpp
> 
> it's written for it windows xp, so there are 2 or 3 strings that must be 
> prepended by L
> 
> the SDK of windows mobile 6 is providing the import lib ddraw.lib
> 
> I try to compile the program with the following command:
> 
> arm-wince-cegcc-g++ -o ddraw ddraw.cpp -I. ddraw.lib
> 

maybe you should try the mingw32 version instead.
I have seen similar problems when using cygwin instead of mingw on a
PC..

The mingw32ce version is much closer to microsoft standards.

Jan Rinze.

> the result is:
> 
> collect2: ld terminated with signal 11 [Segmentation fault], core dumped
> Info: resolving _CRT_MT by linking to __imp__CRT_MT (auto-import)
> Info: resolving std::cout by linking to __imp__ZSt4cout (auto-import)
> /home/torri/local/opt/cegcc/lib/gcc/arm-wince-cegcc/4.1.0/../../../../arm-wince-cegcc/bin/ld:
>  
> warning: ddraw.lib(DDRAW.dll): local symbol `.idata$4' has no section
> /home/torri/local/opt/cegcc/lib/gcc/arm-wince-cegcc/4.1.0/../../../../arm-wince-cegcc/bin/ld:
>  
> warning: ddraw.lib(DDRAW.dll): local symbol `.idata$4' has no section
> /home/torri/local/opt/cegcc/lib/gcc/arm-wince-cegcc/4.1.0/../../../../arm-wince-cegcc/bin/ld:
>  
> warning: auto-importing has been activated without --enable-auto-import 
> specified on the command line.
> This should work unless it involves constant data structures referencing 
> symbols from auto-imported 
> DLLs./home/torri/local/opt/cegcc/lib/gcc/arm-wince-cegcc/4.1.0/../../../../arm-wince-cegcc/bin/ld:
>  
> Warning: ddraw.lib(DDRAW.dll.b) supports interworking, whereas ddraw does 
> not
> /tmp/cc28UJzg.o:ddraw.cpp:(.text+0x2a8): undefined reference to 
> `AdjustWindowRect'
> /home/torri/local/opt/cegcc/lib/gcc/arm-wince-cegcc/4.1.0/../../../../arm-wince-cegcc/bin/ld:
>  
> warning: ddraw.lib(DDRAW.dll.b): local symbol `.idata$4' has no section
> 
> 
> indeed, when I try to look at the symbols with nm, I get:
> 
> DDRAW.dll:
> 00000000 i .idata$2
> 00000000 i .idata$4
> 00000000 i .idata$5
> 00000000 i .idata$6
> 005d0fb1 a @comp.id
> 00000000 I __IMPORT_DESCRIPTOR_DDRAW
>           U __NULL_IMPORT_DESCRIPTOR
>           UDDRAW_NULL_THUNK_DATA
> 
> DDRAW.dll:
> 005d0fb1 a @comp.id
> 00000000 I __NULL_IMPORT_DESCRIPTOR
> 
> DDRAW.dll:
> 005d0fb1 a @comp.id
> 00000000 IDDRAW_NULL_THUNK_DATA
> 
> DDRAW.dll:
> 00000000 I .idata$4
> 00000000 I .idata$5
> 00000000 I .idata$6
> 00000000 T .text
> 00000000 T DirectDrawCreate
>           U __IMPORT_DESCRIPTOR_DDRAW
> 00000000 I __imp_DirectDrawCreate
> 
> DDRAW.dll:
> 00000000 I .idata$4
> 00000000 I .idata$5
> 00000000 I .idata$6
> 00000000 T .text
> 00000000 T DirectDrawCreateClipper
>           U __IMPORT_DESCRIPTOR_DDRAW
> 00000000 I __imp_DirectDrawCreateClipper
> 
> DDRAW.dll:
> 00000000 I .idata$4
> 00000000 I .idata$5
> 00000000 I .idata$6
> 00000000 T .text
> 00000000 T DirectDrawEnumerateEx
>           U __IMPORT_DESCRIPTOR_DDRAW
> 00000000 I __imp_DirectDrawEnumerateEx
> 
> 
> so it seems that there are some problems for cegcc tools to correctly deal 
> with the microsoft import lib.
> 
> Is it normal ?
> 
> I know that the mingw (desktop) devs provide a static lib for ddraw (and 
> direct3d and opengl too). Would it be possible that a static lib for 
> ddraw (and d3d and ogl) be added for the cegcc (and or mingw32ce) package 
> ? (a bit like what mingw does)
> 
> thank you
> 
> Vincent Torri
> 
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2008.
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> _______________________________________________
> Cegcc-devel mailing list
> Cegcc-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/cegcc-devel


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Cegcc-devel mailing list
Cegcc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cegcc-devel

Reply via email to