GDALがWindowsプラットフォームの下64ビットをコンパイルする方式
最近書いた項目は64ビットのサーバに必要で、結果的に32ビットの下でコンパイルするのは使えなくて、64ビットのセットを再コンパイルするしかありません.GDALのコンパイル中に、次のような接続エラーが発生しました.
GDALフォーラムの方法(http://www.osgeo.org/pipermail/gdal-dev/2006-May/008885.html)よくわかりません.
以下は私がコンパイルした手順で、兄は長い間研究していました.
1:GDALディレクトリの下にあるnmake.optファイルでSYM_が見つかりましたPREFIXの定義は、438行くらいになるはずです
SYM_PREFIX=_ SYM_に変更PREFIX=は最後の下線を引くことです
2:GDALディレクトリの下にあるmakefile.vcファイルでは、46行程度のコードが見つかり、以下のようになります.
BASE_INCLUDE =/INCLUDE:_GDALSimpleImageWarp@36/
/INCLUDE:_GDALReprojectImage@48/
/INCLUDE:_GDALComputeMedianCutPCT@32/
/INCLUDE:_GDALDitherRGB2PCT@28/
/INCLUDE:_OCTNewCoordinateTransformation@8 $(VB6_SAFEARRAYSYM)
次のように変更します.
BASE_INCLUDE =/INCLUDE:$(SYM_PREFIX)GDALSimpleImageWarp/
/INCLUDE:$(SYM_PREFIX)GDALReprojectImage/
/INCLUDE:$(SYM_PREFIX)GDALComputeMedianCutPCT/
/INCLUDE:$(SYM_PREFIX)GDALDitherRGB2PCT/
/INCLUDE:$(SYM_PREFIX)OCTNewCoordinateTransformation $(VB6_SAFEARRAYSYM)
後の@を開始し、後の数字を削除します.
今からコンパイルを始めましょう、ほほほ.ご成功を祈ります.
PS:最新版GDAL 1.73バージョンは直接VS 2008(VS 2005でも可能で、テストなし)でx 64コンパイルを選択することができ、直接コンパイルすることができます.nmakeを修正する必要があることが前提です.optは100行目くらいの中、Win 64=yes
LINK : error LNK2001: unresolved external symbol > _OCTNewCoordinateTransformation at 8
LINK : error LNK2001: unresolved external symbol _vbSafeArrayToPtr at 16
LINK : error LNK2001: unresolved external symbol _GDALDitherRGB2PCT at 28
LINK : error LNK2001: unresolved external symbol > > _GDALComputeMedianCutPCT at 32
LINK : error LNK2001: unresolved external symbol _GDALReprojectImage at 48
LINK : error LNK2001: unresolved external symbol _GDALSimpleImageWarp at 36
LINK : error LNK2001: unresolved external symbol _OGRRegisterAll
LINK : error LNK2001: unresolved external symbol _OGR_G_GetPointCount
LINK : error LNK2001: unresolved external symbol _OPTGetProjectionMethods
LINK : error LNK2001: unresolved external symbol _OSRValidate
LINK : error LNK2001: unresolved external symbol _OGRFeatureStylePuller
GDALフォーラムの方法(http://www.osgeo.org/pipermail/gdal-dev/2006-May/008885.html)よくわかりません.
以下は私がコンパイルした手順で、兄は長い間研究していました.
1:GDALディレクトリの下にあるnmake.optファイルでSYM_が見つかりましたPREFIXの定義は、438行くらいになるはずです
SYM_PREFIX=_ SYM_に変更PREFIX=は最後の下線を引くことです
2:GDALディレクトリの下にあるmakefile.vcファイルでは、46行程度のコードが見つかり、以下のようになります.
BASE_INCLUDE =/INCLUDE:_GDALSimpleImageWarp@36/
/INCLUDE:_GDALReprojectImage@48/
/INCLUDE:_GDALComputeMedianCutPCT@32/
/INCLUDE:_GDALDitherRGB2PCT@28/
/INCLUDE:_OCTNewCoordinateTransformation@8 $(VB6_SAFEARRAYSYM)
次のように変更します.
BASE_INCLUDE =/INCLUDE:$(SYM_PREFIX)GDALSimpleImageWarp/
/INCLUDE:$(SYM_PREFIX)GDALReprojectImage/
/INCLUDE:$(SYM_PREFIX)GDALComputeMedianCutPCT/
/INCLUDE:$(SYM_PREFIX)GDALDitherRGB2PCT/
/INCLUDE:$(SYM_PREFIX)OCTNewCoordinateTransformation $(VB6_SAFEARRAYSYM)
後の@を開始し、後の数字を削除します.
今からコンパイルを始めましょう、ほほほ.ご成功を祈ります.
PS:最新版GDAL 1.73バージョンは直接VS 2008(VS 2005でも可能で、テストなし)でx 64コンパイルを選択することができ、直接コンパイルすることができます.nmakeを修正する必要があることが前提です.optは100行目くらいの中、Win 64=yes