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
_______________________________________________ OSRM-talk mailing list OSRM-talk@openstreetmap.org https://lists.openstreetmap.org/listinfo/osrm-talk