[Qt-interest] Import Address Table Invalid when compiling with MinGW

Vincent LEFORT vincent.lefort at gmail.com
Tue Oct 20 14:47:16 CEST 2009


Yes there are multiples links to the same DLL like you can see in the
attached file (objdump -x XXX.exe > objdump-x.txt).
And it's not only with GLee.dll (compile by us), but it's the same with
other own DLL's...

Vincent

On Tue, Oct 20, 2009 at 14:37, R. Reucher <rene.reucher at batcom-it.net>wrote:

> On Tue, 20 Oct 2009 12:25:09 +0200, Vincent LEFORT wrote:
> > We are working on a project using Qt & MinGW. Some resulted files (dll,
> > exe) have errors in the "Import Address Table" (multiple link with the
> > same dll in exe file for example : visible with Dependency Walker).
> What's exactly wrong with this? It _may_ be necessary to link to a DLL
> "twice" (that is, to two DLLs with the same "name"), i.e. if you use non-
> C-standard functions (like atoi() for example, which would result in two
> msvcrt.dll's).
>
> Anyway, I'm just guessing...
> --
> René Reucher
> rene.reucher at batcom-it.net
> http://www.batcom-it.net/
> _______________________________________________
> Qt-interest mailing list
> Qt-interest at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-interest
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20091020/c81cbc9f/attachment.html 
-------------- next part --------------
Like :

002560f0	00256fd0 00000000 00000000 00266990 00258814

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25ae68	    0  GLeeEnabled
	25ae78	    5  GLeeFuncPtr_glActiveTextureARB
	25ae9c	   16  GLeeFuncPtr_glAttachObjectARB
	25aebc	  143  GLeeFuncPtr_glCompileShaderARB
	25aee0	  205  GLeeFuncPtr_glCreateProgramObjectARB
	25af08	  207  GLeeFuncPtr_glCreateShaderObjectARB
	25af30	  222  GLeeFuncPtr_glDeleteObjectARB
	25af50	  462  GLeeFuncPtr_glGetInfoLogARB
	25af70	  512  GLeeFuncPtr_glGetObjectParameterivARB
	25af98	  575  GLeeFuncPtr_glGetUniformLocationARB
	25afc0	  578  GLeeFuncPtr_glGetUniformfvARB
	25afe0	  657  GLeeFuncPtr_glLinkProgramARB
	25b000	 1051  GLeeFuncPtr_glShaderSourceARB
	25b020	 1114  GLeeFuncPtr_glTexImage3DEXT
	25b040	 1150  GLeeFuncPtr_glUniform1fARB
	25b060	 1152  GLeeFuncPtr_glUniform1fvARB
	25b080	 1154  GLeeFuncPtr_glUniform1iARB
	25b0a0	 1162  GLeeFuncPtr_glUniform2fARB
	25b0c0	 1164  GLeeFuncPtr_glUniform2fvARB
	25b0e0	 1174  GLeeFuncPtr_glUniform3fARB
	25b100	 1176  GLeeFuncPtr_glUniform3fvARB
	25b120	 1186  GLeeFuncPtr_glUniform4fARB
	25b140	 1188  GLeeFuncPtr_glUniform4fvARB
	25b160	 1207  GLeeFuncPtr_glUniformMatrix4fvARB
	25b184	 1217  GLeeFuncPtr_glUseProgramObjectARB
	25b1a8	 3242  _GLEE_ARB_fragment_shader
	25b1c4	 3258  _GLEE_ARB_shader_objects
	25b1e0	 3259  _GLEE_ARB_shading_language_100
	25b204	 3281  _GLEE_ARB_vertex_shader


And after in the import table : 

00256424	002582c0 00000000 00000000 00266990 0001dbc9

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b1c4	 3258  _GLEE_ARB_shader_objects

 00256438	002582c0 00000000 00000000 00266990 0001ddf9

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b1c4	 3258  _GLEE_ARB_shader_objects

 0025644c	002582c8 00000000 00000000 00266990 0001dc1e

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b204	 3281  _GLEE_ARB_vertex_shader

 00256460	002582c8 00000000 00000000 00266990 0001de4e

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b204	 3281  _GLEE_ARB_vertex_shader

 00256474	002582d0 00000000 00000000 00266990 0001dc73

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b1a8	 3242  _GLEE_ARB_fragment_shader

 00256488	002582d0 00000000 00000000 00266990 0001dea3

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b1a8	 3242  _GLEE_ARB_fragment_shader

 0025649c	002582d8 00000000 00000000 00266990 0001dcc8

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b1e0	 3259  _GLEE_ARB_shading_language_100

 002564b0	002582d8 00000000 00000000 00266990 0001def8

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b1e0	 3259  _GLEE_ARB_shading_language_100

 002564c4	002582e0 00000000 00000000 00266990 0001dfeb

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b000	 1051  GLeeFuncPtr_glShaderSourceARB

 002564d8	002582e0 00000000 00000000 00266990 0001eb32

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b000	 1051  GLeeFuncPtr_glShaderSourceARB

 002564ec	002582e8 00000000 00000000 00266990 0001dff7

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25aebc	  143  GLeeFuncPtr_glCompileShaderARB

 00256500	002582e8 00000000 00000000 00266990 0001eb3e

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25aebc	  143  GLeeFuncPtr_glCompileShaderARB

 00256514	002582f0 00000000 00000000 00266990 0001e01a

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25af70	  512  GLeeFuncPtr_glGetObjectParameterivARB

 00256528	002582f0 00000000 00000000 00266990 0001eb61

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25af70	  512  GLeeFuncPtr_glGetObjectParameterivARB

 0025653c	002582f0 00000000 00000000 00266990 0001ec82

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25af70	  512  GLeeFuncPtr_glGetObjectParameterivARB

 00256550	002582f8 00000000 00000000 00266990 0001e088

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25af50	  462  GLeeFuncPtr_glGetInfoLogARB

 00256564	002582f8 00000000 00000000 00266990 0001ebe4

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25af50	  462  GLeeFuncPtr_glGetInfoLogARB

 00256578	002582f8 00000000 00000000 00266990 0001ed51

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25af50	  462  GLeeFuncPtr_glGetInfoLogARB

 0025658c	00258300 00000000 00000000 00266990 0001e101

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b184	 1217  GLeeFuncPtr_glUseProgramObjectARB

 002565a0	00258300 00000000 00000000 00266990 0001e11f

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b184	 1217  GLeeFuncPtr_glUseProgramObjectARB

 002565b4	00258308 00000000 00000000 00266990 0001e149

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25af98	  575  GLeeFuncPtr_glGetUniformLocationARB

 002565c8	00258310 00000000 00000000 00266990 0001e1c4

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b040	 1150  GLeeFuncPtr_glUniform1fARB

 002565dc	00258318 00000000 00000000 00266990 0001e1fb

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b0a0	 1162  GLeeFuncPtr_glUniform2fARB

 002565f0	00258320 00000000 00000000 00266990 0001e242

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b0e0	 1174  GLeeFuncPtr_glUniform3fARB

 00256604	00258328 00000000 00000000 00266990 0001e289

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b120	 1186  GLeeFuncPtr_glUniform4fARB

 00256618	00258330 00000000 00000000 00266990 0001e2cd

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b060	 1152  GLeeFuncPtr_glUniform1fvARB

 0025662c	00258330 00000000 00000000 00266990 0001e3cb

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b060	 1152  GLeeFuncPtr_glUniform1fvARB

 00256640	00258338 00000000 00000000 00266990 0001e30d

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b0c0	 1164  GLeeFuncPtr_glUniform2fvARB

 00256654	00258338 00000000 00000000 00266990 0001e40b

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b0c0	 1164  GLeeFuncPtr_glUniform2fvARB

 00256668	00258340 00000000 00000000 00266990 0001e34d

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b100	 1176  GLeeFuncPtr_glUniform3fvARB

 0025667c	00258340 00000000 00000000 00266990 0001e44b

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b100	 1176  GLeeFuncPtr_glUniform3fvARB

 00256690	00258348 00000000 00000000 00266990 0001e38d

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b140	 1188  GLeeFuncPtr_glUniform4fvARB

 002566a4	00258348 00000000 00000000 00266990 0001e48b

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b140	 1188  GLeeFuncPtr_glUniform4fvARB

 002566b8	00258350 00000000 00000000 00266990 0001e4d6

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b160	 1207  GLeeFuncPtr_glUniformMatrix4fvARB

 002566cc	00258350 00000000 00000000 00266990 0001e513

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b160	 1207  GLeeFuncPtr_glUniformMatrix4fvARB

 002566e0	00258350 00000000 00000000 00266990 0001e554

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b160	 1207  GLeeFuncPtr_glUniformMatrix4fvARB

 002566f4	00258350 00000000 00000000 00266990 0001e591

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b160	 1207  GLeeFuncPtr_glUniformMatrix4fvARB

 00256708	00258358 00000000 00000000 00266990 0001e5b5

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25ae78	    5  GLeeFuncPtr_glActiveTextureARB

 0025671c	00258358 00000000 00000000 00266990 0001e615

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25ae78	    5  GLeeFuncPtr_glActiveTextureARB

 00256730	00258358 00000000 00000000 00266990 0001e675

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25ae78	    5  GLeeFuncPtr_glActiveTextureARB

 00256744	00258358 00000000 00000000 00266990 0001e6e4

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25ae78	    5  GLeeFuncPtr_glActiveTextureARB

 00256758	00258358 00000000 00000000 00266990 000b3994

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25ae78	    5  GLeeFuncPtr_glActiveTextureARB

 0025676c	00258358 00000000 00000000 00266990 000bb541

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25ae78	    5  GLeeFuncPtr_glActiveTextureARB

 00256780	00258360 00000000 00000000 00266990 0001e5ed

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b080	 1154  GLeeFuncPtr_glUniform1iARB

 00256794	00258360 00000000 00000000 00266990 0001e64d

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b080	 1154  GLeeFuncPtr_glUniform1iARB

 002567a8	00258360 00000000 00000000 00266990 0001e6ad

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b080	 1154  GLeeFuncPtr_glUniform1iARB

 002567bc	00258360 00000000 00000000 00266990 0001e71c

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25b080	 1154  GLeeFuncPtr_glUniform1iARB

 002567d0	00258368 00000000 00000000 00266990 0001e75c

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25afc0	  578  GLeeFuncPtr_glGetUniformfvARB

 002567e4	00258368 00000000 00000000 00266990 0001e79c

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25afc0	  578  GLeeFuncPtr_glGetUniformfvARB

 002567f8	00258368 00000000 00000000 00266990 0001e7dc

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25afc0	  578  GLeeFuncPtr_glGetUniformfvARB

 0025680c	00258368 00000000 00000000 00266990 0001e81c

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25afc0	  578  GLeeFuncPtr_glGetUniformfvARB

 00256820	00258368 00000000 00000000 00266990 0001e85c

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25afc0	  578  GLeeFuncPtr_glGetUniformfvARB

 00256834	00258368 00000000 00000000 00266990 0001e89c

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25afc0	  578  GLeeFuncPtr_glGetUniformfvARB

 00256848	00258368 00000000 00000000 00266990 0001e8dc

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25afc0	  578  GLeeFuncPtr_glGetUniformfvARB

 0025685c	00258368 00000000 00000000 00266990 0001e91c

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25afc0	  578  GLeeFuncPtr_glGetUniformfvARB

 00256870	00258368 00000000 00000000 00266990 0001e95c

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25afc0	  578  GLeeFuncPtr_glGetUniformfvARB

 00256884	00258368 00000000 00000000 00266990 0001e99c

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25afc0	  578  GLeeFuncPtr_glGetUniformfvARB

 00256898	00258368 00000000 00000000 00266990 0001e9dc

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25afc0	  578  GLeeFuncPtr_glGetUniformfvARB

 002568ac	00258368 00000000 00000000 00266990 0001ea1c

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25afc0	  578  GLeeFuncPtr_glGetUniformfvARB

 002568c0	00258370 00000000 00000000 00266990 0001ec5f

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25afe0	  657  GLeeFuncPtr_glLinkProgramARB

 002568d4	00258378 00000000 00000000 00266990 0001edb3

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25af08	  207  GLeeFuncPtr_glCreateShaderObjectARB

 002568e8	00258378 00000000 00000000 00266990 0001eddc

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25af08	  207  GLeeFuncPtr_glCreateShaderObjectARB

 002568fc	00258378 00000000 00000000 00266990 0001ee83

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25af08	  207  GLeeFuncPtr_glCreateShaderObjectARB

 00256910	00258378 00000000 00000000 00266990 0001eeac

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25af08	  207  GLeeFuncPtr_glCreateShaderObjectARB

 00256924	00258378 00000000 00000000 00266990 0001ef53

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25af08	  207  GLeeFuncPtr_glCreateShaderObjectARB

 00256938	00258378 00000000 00000000 00266990 0001efd3

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25af08	  207  GLeeFuncPtr_glCreateShaderObjectARB

 0025694c	00258380 00000000 00000000 00266990 0001edfe

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25aee0	  205  GLeeFuncPtr_glCreateProgramObjectARB

 00256960	00258380 00000000 00000000 00266990 0001eece

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25aee0	  205  GLeeFuncPtr_glCreateProgramObjectARB

 00256974	00258380 00000000 00000000 00266990 0001ef75

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25aee0	  205  GLeeFuncPtr_glCreateProgramObjectARB

 00256988	00258380 00000000 00000000 00266990 0001eff5

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25aee0	  205  GLeeFuncPtr_glCreateProgramObjectARB

 0025699c	00258388 00000000 00000000 00266990 0001ee14

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25ae9c	   16  GLeeFuncPtr_glAttachObjectARB

 002569b0	00258388 00000000 00000000 00266990 0001ee2a

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25ae9c	   16  GLeeFuncPtr_glAttachObjectARB

 002569c4	00258388 00000000 00000000 00266990 0001eee4

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25ae9c	   16  GLeeFuncPtr_glAttachObjectARB

 002569d8	00258388 00000000 00000000 00266990 0001eefa

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25ae9c	   16  GLeeFuncPtr_glAttachObjectARB

 002569ec	00258388 00000000 00000000 00266990 0001ef8b

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25ae9c	   16  GLeeFuncPtr_glAttachObjectARB

 00256a00	00258388 00000000 00000000 00266990 0001f00b

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25ae9c	   16  GLeeFuncPtr_glAttachObjectARB

 00256a14	00258390 00000000 00000000 00266990 0001ee48

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25af30	  222  GLeeFuncPtr_glDeleteObjectARB

 00256a28	00258390 00000000 00000000 00266990 0001ee57

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25af30	  222  GLeeFuncPtr_glDeleteObjectARB

 00256a3c	00258390 00000000 00000000 00266990 0001ef18

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25af30	  222  GLeeFuncPtr_glDeleteObjectARB

 00256a50	00258390 00000000 00000000 00266990 0001ef27

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25af30	  222  GLeeFuncPtr_glDeleteObjectARB

 00256a64	00258390 00000000 00000000 00266990 0001efa9

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25af30	  222  GLeeFuncPtr_glDeleteObjectARB

 00256a78	00258390 00000000 00000000 00266990 0001f029

	DLL Name: GLee.dll
	vma:  Hint/Ord Member-Name Bound-To
	25af30	  222  GLeeFuncPtr_glDeleteObjectARB


More information about the Qt-interest-old mailing list