[fpc-devel] Building trunk of today fails on Windows: Error: Invalid DLL C:\WINDOWS\system32\common.dll, invalid header size

J. Gareth Moreton gareth at moreton-family.com
Sun Aug 22 05:40:40 CEST 2021


This is a problem I run into all the time  Basically, the DLL is 64-bit 
and hence is invalid in a 32-bit binary.  This can be bypassd by 
commenting out the "{$linklib common}" line in .\oracle\src\oraoci.pp

Gareth aka. Kit

On 21/08/2021 22:35, Bart via fpc-devel wrote:

> Hi,
>
> C:\devel\fpc\trunk>git log -1
> commit a77f5221f341b32bb964c03dc61c1e80b71714dd (HEAD -> main,
> origin/main, origin/HEAD)
> Author: florian <florian at freepascal.org>
> Date:   Sat Aug 21 20:36:29 2021 +0200
>
> C:\devel\fpc\trunk>make clean
> ....
> C:\devel\fpc\trunk>make all
> ...
> [ 19%] Compiled package odbc
> Start compiling package oracle for target i386-win32.
>         Compiling oracle\BuildUnit_oracle.pp
>         Compiling .\oracle\src\oratypes.pp
>         Compiling .\oracle\src\ocidyn.pp
>         Compiling .\oracle\src\oci.pp
>         Compiling .\oracle\src\oraoci.pp
> External command "C:/devel/fpc/trunk/compiler/ppc386.exe -Twin32
> -FUoracle\units\i386-win32\
> -FuC:\devel\fpc\trunk\rtl\units\i386-win32\ -Fuoracle\src
> -Fioracle\src -Ur -Xs -O2 -n -g -gl -di386 -dRELEASE -XX -CX -Sc -viq
> oracle\BuildUnit_oracle.pp" failed with exit code 1. Console output:
> Target OS: Win32 for i386
> Compiling oracle\BuildUnit_oracle.pp
> Compiling .\oracle\src\oratypes.pp
> Compiling .\oracle\src\ocidyn.pp
> Compiling .\oracle\src\oci.pp
> Compiling .\oracle\src\oraoci.pp
> oraoci.pp(1437) Error: Invalid DLL C:\WINDOWS\system32\common.dll,
> invalid header size
> oraoci.pp(1437) Fatal: There were 1 errors compiling module, stopping
> Fatal: Compilation aborted
>
> The installer encountered the following error:
> Compilation of "BuildUnit_oracle.pp" failed
> make[2]: *** [smart] Error 1
> make[2]: Leaving directory `C:/devel/fpc/trunk/packages'
> make[1]: *** [packages_smart] Error 2
> make[1]: Leaving directory `C:/devel/fpc/trunk'
> make: *** [build-stamp.i386-win32] Error 2
>
> All this on Windows 10 Home 64-bit 21H1 build 19043.1165
>
> It seems that this dll is not on present my system in the system32 folder.
> C:\>dir common.dll /s
>   Volume in drive C is Windows
>   Volume Serial Number is 0C94-A215
>
>   Directory of C:\Windows\System32\DriverStore\FileRepository\xtucomponent.inf_amd64_4cb858d369dc9598
> 24-02-2021  10:18           425.024 Common.dll
>
>   Directory of C:\Windows\System32\DriverStore\FileRepository\xtucomponent.inf_amd64_98dcbf2de4d7f44b
>
> 30-10-2019  08:39           367.896 Common.dll
>
>   Directory of C:\Windows\SysWOW64
>
> 24-02-2021  10:18           425.024 Common.dll
>
> Since when is this dll needed to build fpc?
> Can I circumvent this requirement?
> Am I required to install some additional software?
>

-- 
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus



More information about the fpc-devel mailing list