2016-05-04 15 views
0

C#プログラムで使用するGDALライブラリをコンパイルします。私はMicrosoft Visual Studio 2013を使用しています。以前は、GDAL C++をコンパイルしました。結果として、DLLとライブラリ(問題ありません)があります。次に、私はinstructionでコンパイルしようとしています。なぜなら、私はC#プログラムでGDALを使いたいからです。しかし、私はこのステップで何をすべきかを控えめにしていません。GDALコンパイルから.NET(C#)への使用

インタフェースは、次のコマンドを実行作成するためSWIGインターフェースコード を作成します。次のステップに進みそう 、* PINVOKE.csファイルを再生成し、それは

に動作します

nmake /f makefile.vc interface

前のステップmakeのエラー私は、このステップをスキップしようとしますが、常に同じ例外を持っています(下記参照)。結果として私はC#で使用するDLLを持っていません...

ogr\OsrPINVOKE.cs(192,10): error CS0111: Type 'OSGeo.OGR.OsrPINVOKE' already 
     defines a member called 'OsrPINVOKE' with the same parameter types 
ogr\OsrPINVOKE.cs(188,10): (Location of symbol related to previous error) 
NMAKE : fatal error U1077: '"C:\Program Files (x86)\MSBuild\12.0\bin\csc.EXE"' : 
return code '0x1' 
Stop. 

GDALとC#をコンパイルするとどうなりますか?多分あなたは何か考えがあるでしょう。

答えて

0

GdalPINVOKE.cs、OgrPINVOKE.cs、OsrPINVOKE.csのクラス構成関数の定義を繰り返します。

繰り返し行をコメントアウトするだけです。

0

あなたは自分の出力場所や他のGDALのDLLに*の_wrap.dllを追加し、* _csharp.dllをビン\ GDALの\のCSHARPを\に参照を追加http://www.gisinternals.com/

でコンパイルされたバイナリを見つけることができます。

関連する問題