[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