[gdal-dev] Building C# bindings with VS2012/3
Adam Baxter
voltagex at voltagex.org
Tue Oct 28 05:41:18 PDT 2014
Hi,
I've been able to build GDAL 1.11.1 using nmake, but the following
error happens when attempting to build the bindings in \swig\csharp.
Microsoft (R) Program Maintenance Utility Version 12.00.21005.1
Copyright (C) Microsoft Corporation. All rights reserved.
cd ogr
nmake /nologo /f makefile.vc
NMAKE : fatal error U1073: don't know how to make 'ogr_wrap.obj'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual
Studio 12.0\VC\BIN\nmake.EXE"' : return code '0x2'
Stop.
After a make clean and a make interface I attempted the build again.
I've attached the errors but most of them seem to be related to not
finding types in System.Windows.Interop (HandleRef, IntPtr,
IDisposable)
The swig version I'm using is SWIG Version 3.0.2
Compiled with i586-mingw32msvc-g++ [i586-pc-mingw32msvc]
Configured options: +pcre
Any ideas?
Thanks,
Adam
-------------- next part --------------
Microsoft (R) Program Maintenance Utility Version 12.00.21005.1
Copyright (C) Microsoft Corporation. All rights reserved.
cd ogr
nmake /nologo /f makefile.vc
cl /nologo /MD /EHsc /Ox /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DNDEBUG /W4 /wd4127 /wd4251 /wd4275 /wd4786 /wd4100 /wd4245 /wd4206 /wd4018 /wd4389 /DHAVE_SSE_AT_COMPILE_TIME -I..\..\..\port -I..\..\..\ogr -I..\..\..\gcore -I..\..\..\alg -I..\..\..\ogr\ogrsf_frmts -DOGR_ENABLED /c ogr_wrap.cpp
ogr_wrap.cpp
xcopy /D /Y *.obj ..
D:ogr_wrap.obj
1 File(s) copied
cd ..
cd gdal
nmake /nologo /f makefile.vc
cl /nologo /MD /EHsc /Ox /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DNDEBUG /W4 /wd4127 /wd4251 /wd4275 /wd4786 /wd4100 /wd4245 /wd4206 /wd4018 /wd4389 /DHAVE_SSE_AT_COMPILE_TIME -I..\..\..\port -I..\..\..\ogr -I..\..\..\gcore -I..\..\..\alg -I..\..\..\ogr\ogrsf_frmts -DOGR_ENABLED /c gdal_wrap.cpp
gdal_wrap.cpp
xcopy /D /Y *.obj ..
D:gdal_wrap.obj
1 File(s) copied
cd ..
cd osr
nmake /nologo /f makefile.vc
cl /nologo /MD /EHsc /Ox /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DNDEBUG /W4 /wd4127 /wd4251 /wd4275 /wd4786 /wd4100 /wd4245 /wd4206 /wd4018 /wd4389 /DHAVE_SSE_AT_COMPILE_TIME -I..\..\..\port -I..\..\..\ogr -I..\..\..\gcore -I..\..\..\alg -I..\..\..\ogr\ogrsf_frmts -DOGR_ENABLED /c osr_wrap.cpp
osr_wrap.cpp
xcopy /D /Y *.obj ..
D:osr_wrap.obj
1 File(s) copied
cd ..
cd const
nmake /nologo /f makefile.vc
cl /nologo /MD /EHsc /Ox /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DNDEBUG /W4 /wd4127 /wd4251 /wd4275 /wd4786 /wd4100 /wd4245 /wd4206 /wd4018 /wd4389 /DHAVE_SSE_AT_COMPILE_TIME -I..\..\..\port -I..\..\..\ogr -I..\..\..\gcore -I..\..\..\alg -I..\..\..\ogr\ogrsf_frmts -DOGR_ENABLED /c gdalconst_wrap.c
gdalconst_wrap.c
xcopy /D /Y *.obj ..
D:gdalconst_wrap.obj
1 File(s) copied
cd ..
csc /platform:x86 /target:library /out:osr_csharp.dll osr\*.cs AssemblyInfo.cs
Microsoft (R) Visual C# Compiler version 12.0.30501.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.
osr\Osr.cs(13,30): error CS0246: The type or namespace name 'IDisposable' could not be found (are you missing a using directive or an assembly reference?)
osr\OsrPINVOKE.cs(199,36): error CS0246: The type or namespace name 'IDisposable' could not be found (are you missing a using directive or an assembly reference?)
osr\CoordinateTransformation.cs(12,11): error CS0246: The type or namespace name 'HandleRef' could not be found (are you missing a using directive or an assembly reference?)
osr\CoordinateTransformation.cs(19,35): error CS0246: The type or namespace name 'IntPtr' could not be found (are you missing a using directive or an assembly reference?)
osr\CoordinateTransformation.cs(25,17): error CS0246: The type or namespace name 'HandleRef' could not be found (are you missing a using directive or an assembly reference?)
osr\CoordinateTransformation.cs(28,17): error CS0246: The type or namespace name 'HandleRef' could not be found (are you missing a using directive or an assembly reference?)
osr\CoordinateTransformation.cs(40,17): error CS0246: The type or namespace name 'HandleRef' could not be found (are you missing a using directive or an assembly reference?)
osr\Osr.cs(58,69): error CS0246: The type or namespace name 'IntPtr' could not be found (are you missing a using directive or an assembly reference?)
osr\Osr.cs(59,63): error CS0246: The type or namespace name 'IntPtr' could not be found (are you missing a using directive or an assembly reference?)
osr\Osr.cs(59,79): error CS0246: The type or namespace name 'IntPtr' could not be found (are you missing a using directive or an assembly reference?)
osr\Osr.cs(42,44): error CS0246: The type or namespace name 'IntPtr' could not be found (are you missing a using directive or an assembly reference?)
osr\Osr.cs(53,42): error CS0246: The type or namespace name 'IntPtr' could not be found (are you missing a using directive or an assembly reference?)
osr\OsrPINVOKE.cs(200,21): error CS0246: The type or namespace name 'IntPtr' could not be found (are you missing a using directive or an assembly reference?)
osr\OsrPINVOKE.cs(189,10): error CS0111: Type 'OSGeo.OSR.OsrPINVOKE' already defines a member called 'OsrPINVOKE' with the same parameter types
osr\OsrPINVOKE.cs(185,10): (Location of symbol related to previous error)
osr\OsrPINVOKE.cs(218,47): error CS0246: The type or namespace name 'IntPtr' could not be found (are you missing a using directive or an assembly reference?)
osr\OsrPINVOKE.cs(227,24): error CS0246: The type or namespace name 'IntPtr' could not be found (are you missing a using directive or an assembly reference?)
osr\OsrPINVOKE.cs(230,24): error CS0246: The type or namespace name 'IntPtr' could not be found (are you missing a using directive or an assembly reference?)
osr\OsrPINVOKE.cs(512,116): error CS0246: The type or namespace name 'IntPtr' could not be found (are you missing a using directive or an assembly reference?)
osr\SpatialReference.cs(12,11): error CS0246: The type or namespace name 'HandleRef' could not be found (are you missing a using directive or an assembly reference?)
osr\SpatialReference.cs(19,27): error CS0246: The type or namespace name 'IntPtr' could not be found (are you missing a using directive or an assembly reference?)
osr\SpatialReference.cs(25,17): error CS0246: The type or namespace name 'HandleRef' could not be found (are you missing a using directive or an assembly reference?)
osr\SpatialReference.cs(28,17): error CS0246: The type or namespace name 'HandleRef' could not be found (are you missing a using directive or an assembly reference?)
osr\SpatialReference.cs(40,17): error CS0246: The type or namespace name 'HandleRef' could not be found (are you missing a using directive or an assembly reference?)
NMAKE : fatal error U1077: '"C:\Program Files (x86)\MSBuild\12.0\bin\csc.EXE"' : return code '0x1'
Stop.
More information about the gdal-dev
mailing list