User:Gryphon/osmconvert

From OpenStreetMap Wiki
Jump to navigation Jump to search

Сборка osmconvert для Windows x64 с поддержкой больших файлов

Эксперименты проводились на Windows 7 Enterprise x64

  • ставим mingw-w64 (http://mingw-w64.org/)
    • выбираем win-builds
    • загружаем установщик
    • запускаем, далее-далее-далее
  • В PATH добавляем папку <путь к win-builds>\bin
  • загружаем актуальную версию zlib (на данный момент 1.2.11)
  • редактируем zconf.h

ищем кусок

#  if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO)
#    define z_off64_t __int64

меняем на

#  if defined(_WIN32) && !defined(Z_SOLO)
#    define z_off64_t __int64
  • собираем библиотеку
gmake "LOC = -D_LARGEFILE64_SOURCE=1 -D_LFS64_LARGEFILE=1" -fwin32/Makefile.gcc
  • собираем osmconvert
cc -c osmconvert.c -O3 -I<путь к zlib> -L<путь к zlib>  -o osmconvert.o
cc -static osmconvert.o -O3 -I<путь к zlib> -L<путь к zlib> -lz -o osmconvert.exe