注釈: この説明は、pgRoutingのWindowsバイナリをビルドするためのチェックリストです。pgRoutingの初期のバージョンが対象のため、情報が古い可能性があります。
環境
- MinGW 5.0.3
- MSYS-1.0.11 http://www.baldanders.info/spiegel/remark/archives/000209.shtml (日本語)
- pthread-win32-2.7.0
ftp://sources.redhat.com/pub/pthreads-win32/からprebuild-dll-2-7-0-releaseをダウンロードしてください。
cp /include/*.h /mingw/include cp /lib/libpthreadGC2.a /mingw/lib/libpthread.a
Boost
最新のバージョン(1.33.1)を使用してください。
#bjam -sTOOLS=mingw "-sBUILD=release <runtime-link>static <threading>multi <native-wchar_t>on" --prefix=/c/msys/1.0/local install #mv /usr/local/include/boost-1_33_1/boost /usr/local/include/boost #rmdir /usr/local/include/boost-1_33_1
Gaul
最新のバージョン(0.1849-0)を使用してください。
#./configure --enable-slang=no edit /util/Makefile DEFS = -DHAVE_CONFIG_H -> DEFS = -DHAVE_CONFIG_H -DBUILDING_DLL edit /src/Makefile DEFS = -DHAVE_CONFIG_H -> DEFS = -DHAVE_CONFIG_H -DBUILDING_DLL INCLUDES = -I../util/ -I../../util/ -> INCLUDES = -I../util -I../../util edit /tests/Makefile DEFS = -DHAVE_CONFIG_H -> DEFS = -DHAVE_CONFIG_H -DBUILDING_DLL INCLUDES = -I../util/ -I../../util/ -I../src/ -I../../src/ -I/usr/include/slang/ -> INCLUDES = -I../util -I../../util -I../src -I../../src -I/usr/include/slang/ #make #make install
CGAL
最新のバージョン(3.2.1)を使用してください。
#./install_cgal --prefix=/usr/local/cgal --with-BOOST --BOOST_INCL_DIR=/usr/local/include --BOOST_LIB_DIR=/usr/local/lib --without-autofind -ni /mingw/bin/g++ #cp /usr/local/cgal/include/CGAL/config/i686_MINGW32NT-5.1_g++-3.4.2/CGAL/compiler_config.h /usr/local/cgal/include/CGAL/compiler_config.h #cp /usr/local/cgal/lib/i686_MINGW32NT-5.1_g++-3.4.2/libCGAL.a /usr/local/cgal/lib/libCGAL.a #cp /usr/local/cgal/lib/i686_MINGW32NT-5.1_g++-3.4.2/libCGAL.so /usr/local/cgal/lib/libCGAL.so
pgRouting
#./configure --with-boost=/usr/local --with-cgal=/usr/local/cgal --with-gaul=/usr/local
sys/time.h の編集
comment out timezone struct comment out gettimeofday function
Makefile の編集
BOOST_PATH=/usr/local/include/boost/graph -> BOOST_PATH=/usr/local/include GAUL_PATH =/usr/local/include/gaul -> GAUL_PATH =/usr/local/include TSP_LIBS= -L$(GAUL_LIB) -lgaul_util -lgaul -> TSP_LIBS= -L$(GAUL_LIB) -lgaul -lgaul_util -lm $(CXX) $(CPPFLAGS) $(EXTRA_FLAGS) -I$(GAUL_PATH) -c tsp_solver.cpp -> $(CXX) $(CPPFLAGS) $(EXTRA_FLAGS) -I$(GAUL_PATH) -DBUILDING_DLL -c tsp_solver.cpp $(CXX) $(CPPFLAGS) $(EXTRA_FLAGS) -I$(CGAL_PATH) -c alpha_drivedist.cpp -> $(CXX) $(CPPFLAGS) $(EXTRA_FLAGS) -I$(BOOST_PATH) -I$(CGAL_PATH) -c alpha_drivedist.cpp
#make #make install
この日本語訳の著作権は、日本ユニシス株式会社に帰属しています。また、この日本語訳は、GNU FDLのもとで提供されています。