[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