[OSRM-talk] Running on Windows
John Aherne
johnaherne at rocs.co.uk
Wed Apr 27 16:08:51 UTC 2016
I have made an attempt to get osrm running on windows.
So I thought I would download the release for windows which has the
compiled files. This way I would not need to compile the complete system.
Then I would copy the data files from my ubuntu system and run it up and
see what happens.
The message got was that 'the .hsgr file was prepared with a different
build'.
So I checked. The windows build is 4.9.1 and the ubuntu is 4.9.0. I did not
think this minor change would have affected the data structure so much.
I then downloaded the 4.9.1 files and rebuilt for 4.9.1 on ubuntu. Copied
the files across to the windows system and lo and behold got the same
result. Prepared on a different build.
Now I bite the bullet and decide to try and compile the system. I have no
experience in c or c++ programming nor do I know anything about cmake or
make files.
I pull together the different packages change the various x letters to
where I have placed the files and start compiling.
I am using the batch files that come with the windows build files. I edited
them to fit where I had placed the files.
One thing that came up was TBB was missing. So I download that and set it
up.
Boost takes a long time to build but after various messing around I think
it has build successfully.
Now I try to build osrm but is fails in the make file somewhere because it
cannot find STXXL. It is looking in a x location but I cannot find where it
is getting this information so I can change it to the correct place.
The issue at this point is that STXXL does not compile. The log output is
as follows:
D:\osrm_utils>build_stxxl.bat
D:\osrm_utils>SET PREFIX="d:/libs18d"
D:\osrm_utils>SET VARIANT=Release
D:\osrm_utils>rem for older MSVC than VS 2013
D:\osrm_utils>rem SET BOOST_ROOT="d:/libs18/boost"
D:\osrm_utils>rem git clone https://github.com/DennisOSRM/stxxl.git
D:\osrm_utils>git clone https://github.com/stxxl/stxxl.git
fatal: destination path 'stxxl' already exists and is not an empty
directory.
D:\osrm_utils>cd stxxl
D:\osrm_utils\stxxl>mkdir build
A subdirectory or file build already exists.
D:\osrm_utils\stxxl>cd build
D:\osrm_utils\stxxl\build>cmake .. -G "NMake Makefiles"
-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="d:/libs18d"
-- Detected git refspec 1.4.1-360-g5b9663e sha
5b9663e6b769748f3b3d3a9a779b4b89e24d7a27
-- OpenMP found, enabling built-in parallel algorithms.
-- Using std::thread and other C++11 library functions.
-- Configuring done
-- Generating done
-- Build files have been written to: D:/osrm_utils/stxxl/build
D:\osrm_utils\stxxl\build>rem for older MSVC than VS 2013
D:\osrm_utils\stxxl\build>rem cmake .. -G "NMake Makefiles"
-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="d:/libs18d"
-DBOOST_ROOT="d:/libs/boost" -DBoost_USE_STATIC_LIBS=ON
D:\osrm_utils\stxxl\build>nmake install
Microsoft (R) Program Maintenance Utility Version 12.00.21005.1
Copyright (C) Microsoft Corporation. All rights reserved.
[ 2%] Building CXX object lib/CMakeFiles/stxxl.dir/common/log.cpp.obj
NMAKE : fatal error U1077: 'C:\PROGRA~2\MICROS~2.0\VC\bin\X86_AM~1\cl.exe'
: return code '0xc000007b'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio
12.0\VC\BIN\amd64\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio
12.0\VC\BIN\amd64\nmake.exe"' : return code '0x2'
Stop.
D:\osrm_utils\stxxl\build>cd ..
D:\osrm_utils\stxxl>cd ..
D:\osrm_utils>
So if anyone has had any joy installing on windows and can point me in the
direction to solve this problem I shall be very grateful.
If more information is needed let me know and I shall try to send it up.
Regards
John Aherne
The finale output I get if I ignore the STXXL problem and try to build osrm
I get the following log output:
-- Boost version: 1.55.0
-- Found the following Boost libraries:
-- date_time
-- filesystem
-- iostreams
-- program_options
-- regex
-- system
-- thread
-- date_time
-- chrono
-- zlib
-- atomic
-- Found Intel TBB
-- Looking for LuaJIT 5.2
-- Could NOT find LUAJIT (missing: LUAJIT_LIBRARIES)
-- Looking for Luabind...
-- Found Luabind: D:/libs18d/lib/luabind.lib
-- Looking for STXXL...
CMake Error at C:/Program Files
(x86)/CMake/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148
(message):
Could NOT find STXXL (missing: STXXL_LIBRARY STXXL_INCLUDE_DIR)
Call Stack (most recent call first):
C:/Program Files
(x86)/CMake/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388
(_FPHSA_FAILURE_MESSAGE)
cmake/FindSTXXL.cmake:43 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:226 (find_package)
-- Configuring incomplete, errors occurred!
See also "D:/osrm_utils/Project-OSRM/build/CMakeFiles/CMakeOutput.log".
See also "D:/osrm_utils/Project-OSRM/build/CMakeFiles/CMakeError.log".
D:\osrm_utils\Project-OSRM\build>rem use for debug:
D:\osrm_utils\Project-OSRM\build>rem cmake .. -G "NMake Makefiles"
-DCMAKE_BUILD_TYPE=Release -DSTXXL_LIBRARY="d:/libs18d"/lib/stxxl_debug.lib
-DBZIP2_INCLUDE_DIR="d:/libs18d"/include
-DBZIP2_LIBRARIES="d:/libs18d"/lib/libbz2.lib
-DCMAKE_INSTALL_PREFIX="d:/libs18d" -DBOOST_ROOT="d:/libs/boost"
-DBoost_USE_STATIC_LIBS=ON
D:\osrm_utils\Project-OSRM\build>nmake
Microsoft (R) Program Maintenance Utility Version 12.00.21005.1
Copyright (C) Microsoft Corporation. All rights reserved.
NMAKE : fatal error U1064: MAKEFILE not found and no target specified
--
*John Aherne*
*www.rocs.co.uk <http://www.rocs.co.uk>*
020 7223 7567
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/osrm-talk/attachments/20160427/439e432d/attachment.html>
More information about the OSRM-talk
mailing list