сборка gdal на 64 бита

Ответить
Игуан
Новоприбывший
Сообщения: 6
Зарегистрирован: 07 окт 2012, 13:28
Репутация: 0

сборка gdal на 64 бита

Сообщение Игуан » 08 янв 2013, 18:57

Подскажите пожалуйста как собрать GDAL для 64 бит (OS Win 7 64-бит)
1. Скачал gdal 1.9.2
2. В MSVC 2010 запустил makegdal19.vcxproj
3. В Solution Configuration - Debug поставил x64
4. Вычитал nmake. Изменил переменную на MSVC_VER=1600 и поставил WIN64=YES
5. Включил пару дополнительных модулей в nmake.
6. Build

Эффекты следующие
1. выпрыгивает сообщение "unable to start program D:\...\gdal19.dll"

2. в консоли

Код: Выделить всё

...
1>  	lib /nologo /out:gdal.lib port\*.obj gcore\*.obj alg\*.obj frmts\o\*.obj ogr\ogrsf_frmts\ogrsf_frmts.lib ogr\ogr.lib 
1>nitf_gcprpc.obj : warning LNK4221: This object file does not define any previously undefined public symbols, so it will not be used by any link operation that consumes this library
1>cpl_recode_iconv.obj : warning LNK4221: This object file does not define any previously undefined public symbols, so it will not be used by any link operation that consumes this library
1>  	link /nologo /dll /INCLUDE:OGRFeatureStylePuller  /INCLUDE:OSRValidate  /INCLUDE:OPTGetProjectionMethods  /INCLUDE:OGR_G_GetPointCount  /INCLUDE:OGRRegisterAll /INCLUDE:GDALSimpleImageWarp  /INCLUDE:GDALReprojectImage  /INCLUDE:GDALComputeMedianCutPCT  /INCLUDE:GDALDitherRGB2PCT  /INCLUDE:OCTNewCoordinateTransformation port\*.obj gcore\*.obj alg\*.obj frmts\o\*.obj ogr\ogrsf_frmts\ogrsf_frmts.lib ogr\ogr.lib                                     odbc32.lib odbccp32.lib user32.lib                  gcore\Version.res  /out:gdal19.dll /implib:gdal_i.lib  
1>MSVCRT.lib(ti_inst.obj) : fatal error LNK1112:[b] module machine type 'x64' conflicts with target machine type 'X86'[/b]
1>NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64\link.EXE"' : return code '0x458'
1>  Stop.
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.MakeFile.Targets(38,5): error MSB3073: The command "cd E:\work\programs\GDAL\gdal-1.9.2\ && nmake -f makefile.vc && nmake -f makefile.vc install" exited with code 2.
1>
1>Build FAILED.

При этом создается файл gdal.lib большого размера ~110 Мб.

1. Он (GDAL) под 64 бита вообще собирается, если да, то что я упустил из виду ? Может что-то в nmake еще подправить ?
2. такой lib по объему это нормально ? Можно его как-то уменьшить ?

Спасибо

gamm
Гуру
Сообщения: 4056
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: сборка gdal на 64 бита

Сообщение gamm » 08 янв 2013, 19:47

Игуан писал(а): 1>MSVCRT.lib(ti_inst.obj) : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
1) лучше ничего не править руками, лучше делать это через интерфейс и запускать build из IDE. Похоже, не все поправили ...

Игуан
Новоприбывший
Сообщения: 6
Зарегистрирован: 07 окт 2012, 13:28
Репутация: 0

Re: сборка gdal на 64 бита

Сообщение Игуан » 08 янв 2013, 19:56

так из интерфейса и запускал на build.

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: сборка gdal на 64 бита

Сообщение Дмитрий Барышников » 08 янв 2013, 19:58

У меня lib файл весит 1 мегабайт. Собирал через cmake с выставлением 64bit компилятора по этой статье: http://gis-lab.info/qa/gdal19-vs2010.html
Сейчас делаю cmake с учетом нововведений 2.8.8. https://github.com/aashish24/gdal-svn/tree/cmake4gdal

gamm
Гуру
Сообщения: 4056
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: сборка gdal на 64 бита

Сообщение gamm » 09 янв 2013, 15:52

Дмитрий Барышников писал(а):У меня lib файл весит 1 мегабайт.
это только ..._i.lib (для dll), сам статический lib - больше 100Мб
Собирал через cmake с выставлением 64bit компилятора
а стандартными средствами не собирается, поскольку в ogr (makefile.vc) явно указано WIN32:

Код: Выделить всё

LINKFLAGS =	/Zi /MTd
EXTRAFLAGS =	-DWIN32 -I. -Iogrsf_frmts -I..\frmts\gtiff\libgeotiff -I..\frmts\zlib \
		$(PROJ_FLAGS) $(PROJ_INCLUDE) $(GEOS_CFLAGS)
и в форматах - тоже (dods, hdf-eos, hdf5, jpeg2000, ogdi, sde)
Последний раз редактировалось gamm 09 янв 2013, 19:40, всего редактировалось 1 раз.

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: сборка gdal на 64 бита

Сообщение Дмитрий Барышников » 09 янв 2013, 16:18

gamm писал(а): и в форматах - тоже (dods, hdf-eos, hdf5, jpeg2000, ogdi, sde)
Во, как раз эти форматы я еще не цмейкнул :)
Есть возможность помочь :):)

Ответить

Вернуться в «GDAL/OGR»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя