Opened 16 years ago
Last modified 16 years ago
#2216 closed defect
Problems using MinGW to builds apps against VC++ builds of GDAL — at Initial Version
Reported by: | warmerdam | Owned by: | warmerdam |
---|---|---|---|
Priority: | normal | Milestone: | 1.5.1 |
Component: | ConfigBuild | Version: | 1.5.0 |
Severity: | normal | Keywords: | mingw win32 |
Cc: |
Description
In an attempt to build GRASS with MinGW against a normal VC++ build of GDAL I ran into the following two problems:
1) The redefinitions of copysign, copysignf and copysignl to _copysign in cpl_config.h.vc causes syntax errors while including the mingw math.h. The solution is to only redefine them if the compiler in use is MS VC++.
2) Currently CPL_STDCALL is only being redefined to stdcall for VC++ compilers. This means that an MinGW app build against a VC++ built GDAL does not use stdcall where appropriate. The solution is for cpl_config.h.vc to always define CPL_STDCALL to stdcall as long as CPL_DISABLE_STDCALL is not defined.