[OSRM-talk] Trying to build OSRM v5.

James Grant james at grantzone.net
Mon Apr 25 19:31:36 UTC 2016


No need to worry about this one, I've sorted the error out. It'll teach 
me to post without checking everything out first. :-)

(I got GCC and G++ both up to version 5.3.)


On 25-Apr-16 8:15 PM, James Grant wrote:
> Hi Daniel
>
> I've upgraded the GCC version on the system to 5.3, but I now get a 
> different error when running the initial MAKE command. the output is 
> shown below:
>
> *root at Dell-Poweredge-860:/osrm5/osrm-backend/build# cmake .. 
> -DCMAKE_BUILD_TYPE=Release -DBUILD_TOOLS=1**
> **-- The C compiler identification is GNU 5.3.0**
> **-- The CXX compiler identification is unknown**
> **-- Check for working C compiler: /usr/bin/cc**
> **-- Check for working C compiler: /usr/bin/cc -- works**
> **-- Detecting C compiler ABI info**
> **-- Detecting C compiler ABI info - done**
> **CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was 
> not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or 
> name.**
> **-- Building on a 64 bit system**
> **-- Configuring OSRM in release mode**
> **-- Performing Test LTO_AVAILABLE**
> **CMake Error at 
> /usr/share/cmake-2.8/Modules/CMakeCXXInformation.cmake:37 
> (get_filename_component):**
> **  get_filename_component called with incorrect number of arguments**
> **Call Stack (most recent call first):**
> **  CMakeLists.txt:3 (PROJECT)**
> **
> **
> **CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage**
> **CMake Error: Internal CMake error, TryCompile configure of cmake 
> failed**
> **-- Performing Test LTO_AVAILABLE - Failed**
> **CMake Error at CMakeLists.txt:154 (if):**
> **  if given arguments:**
> **
> **    "STREQUAL" "Clang"**
> **
> **  Unknown arguments specified**
> **
> **
> **-- Configuring incomplete, errors occurred!**
>
> *The error log file contained the following information:
> *
> **root at Dell-Poweredge-860:/osrm5/osrm-backend/build# more 
> /osrm5/osrm-backend/build/CMakeFiles/CMakeError.log**
> **Compiling the CXX compiler identification source file 
> "CMakeCXXCompilerId.cpp" failed.**
> **Compiler: CMAKE_CXX_COMPILER-NOTFOUND **
> **Build flags: **
> **Id flags: **
> **
> **The output was:**
> **No such file or directory**
> **
> **
> **Compiling the CXX compiler identification source file 
> "CMakeCXXCompilerId.cpp" failed.**
> **Compiler: CMAKE_CXX_COMPILER-NOTFOUND **
> **Build flags: **
> **Id flags: -c**
> **
> **The output was:**
> **No such file or directory**
> **
> **
> **Checking whether the CXX compiler is IAR using "" did not match "IAR 
> .+ Compiler":**
> **Performing C++ SOURCE FILE Test LTO_AVAILABLE failed with the 
> following output:**
> **
> **Source file was:**
> **int main() { return 0;}*
> *
> *Any thoughts on how to get round this issue?
>
> Cheers
>
>
> On 24-Apr-16 6:01 PM, Daniel Hofmann wrote:
>> -DBUILD_TOOLS does not need gdal from what I can see:
>>
>> https://github.com/Project-OSRM/osrm-backend/blob/8ec1f0a6ebbd38159e5eb96f0240b2b0757fe4de/CMakeLists.txt#L350-L365
>>
>> It's only the -DBUILD_COMPONENTS flag that enables the tool for small 
>> components that needs gdal:
>>
>> https://github.com/Project-OSRM/osrm-backend/blob/8ec1f0a6ebbd38159e5eb96f0240b2b0757fe4de/CMakeLists.txt#L337-L348
>>
>> That is, this is the error you are seeing:
>>
>> https://github.com/Project-OSRM/osrm-backend/blob/8ec1f0a6ebbd38159e5eb96f0240b2b0757fe4de/CMakeLists.txt#L346
>>
>> Please make sure you're actually building the latest v5 release.
>>
>> In addition, the warnings at the bottom come from using gcc 4.8 which 
>> has some issues (amongst other issues, its link time optimization is 
>> broken).
>> For production use you may want to update your compiler.
>>
>> Cheers,
>> Daniel J H
>>
>> On Sun, Apr 24, 2016 at 12:32 AM, James Grant <james at grantzone.net 
>> <mailto:james at grantzone.net>> wrote:
>>
>>     Hi there.
>>
>>     I'm currently building the latest version of OSRM and when going
>>     through the build commands, I'm noticing the following errors:
>>
>>     root at Dell-Poweredge-860:/osrm5/osrm-backend/build# cmake ..
>>     -DCMAKE_BUILD_TYPE=Release -DBUILD_TOOLS=1
>>     -- The C compiler identification is GNU 4.8.4
>>     -- The CXX compiler identification is GNU 4.8.4
>>     -- Check for working C compiler: /usr/bin/cc
>>     -- Check for working C compiler: /usr/bin/cc -- works
>>     -- Detecting C compiler ABI info
>>     -- Detecting C compiler ABI info - done
>>     -- Check for working CXX compiler: /usr/bin/c++
>>     -- Check for working CXX compiler: /usr/bin/c++ -- works
>>     -- Detecting CXX compiler ABI info
>>     -- Detecting CXX compiler ABI info - done
>>     -- Building on a 64 bit system
>>     -- Configuring OSRM in release mode
>>     -- Performing Test LTO_AVAILABLE
>>     -- Performing Test LTO_AVAILABLE - Success
>>     -- Performing Test LTO_WORKS
>>     -- Performing Test LTO_WORKS - Success
>>     -- LTO working
>>     -- Disabling LTO on GCC < 4.9.0 since it is broken, see:
>>     https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57038
>>     -- Performing Test HAS_COLOR_FLAG
>>     -- Performing Test HAS_COLOR_FLAG - Failed
>>     -- Setting linker optimizations
>>     -- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version
>>     "1.2.8")
>>     -- Looking for include file pthread.h
>>     -- Looking for include file pthread.h - found
>>     -- Looking for pthread_create
>>     -- Looking for pthread_create - not found
>>     -- Looking for pthread_create in pthreads
>>     -- Looking for pthread_create in pthreads - not found
>>     -- Looking for pthread_create in pthread
>>     -- Looking for pthread_create in pthread - found
>>     -- Found Threads: TRUE
>>     -- Found EXPAT: /usr/lib/x86_64-linux-gnu/libexpat.so (found
>>     version "2.1.0")
>>     -- Found BZip2: /usr/lib/x86_64-linux-gnu/libbz2.so (found
>>     version "1.0.6")
>>     -- Looking for BZ2_bzCompressInit in
>>     /usr/lib/x86_64-linux-gnu/libbz2.so
>>     -- Looking for BZ2_bzCompressInit in
>>     /usr/lib/x86_64-linux-gnu/libbz2.so - found
>>     -- Found Osmium: /osrm5/osrm-backend/third_party/libosmium/include
>>     -- Boost version: 1.54.0
>>     -- Found the following Boost libraries:
>>     --   date_time
>>     --   filesystem
>>     --   iostreams
>>     --   program_options
>>     --   regex
>>     --   system
>>     --   thread
>>     -- Found Intel TBB
>>     -- Looking for Luabind...
>>     -- Found Luabind: /usr/lib/libluabind.so
>>     -- Found Luabind: /usr/lib/libluabind.so
>>     -- Found Lua52: /usr/lib/x86_64-linux-gnu/liblua5.2.so
>>     <http://liblua5.2.so>;/usr/lib/x86_64-linux-gnu/libm.so
>>     -- Looking for LuaJIT 5.2
>>     -- Could NOT find LUAJIT (missing:  LUAJIT_LIBRARIES)
>>     -- Performing Test LUABIND_WORKS
>>     -- Performing Test LUABIND_WORKS - Success
>>     -- Luabind/Lua5.2 combination working with
>>     /usr/lib/x86_64-linux-gnu/liblua5.2.so <http://liblua5.2.so>
>>     -- Looking for STXXL...
>>     -- Found STXXL: /usr/lib/libstxxl.so
>>     -- Found STXXL: /usr/lib/libstxxl.so
>>     -- Try OpenMP C flag = [-fopenmp]
>>     -- Performing Test OpenMP_FLAG_DETECTED
>>     -- Performing Test OpenMP_FLAG_DETECTED - Success
>>     -- Try OpenMP CXX flag = [-fopenmp]
>>     -- Performing Test OpenMP_FLAG_DETECTED
>>     -- Performing Test OpenMP_FLAG_DETECTED - Success
>>     -- OpenMP support found. Linking just in case for stxxl
>>     -- Could NOT find GDAL (missing:  GDAL_LIBRARY GDAL_INCLUDE_DIR)
>>     CMake Warning at CMakeLists.txt:346 (message):
>>       libgdal and/or development headers not found
>>
>>
>>     -- Activating OSRM internal tools
>>     -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
>>     -- Boost version: 1.54.0
>>     -- Found the following Boost libraries:
>>     --   unit_test_framework
>>     -- Configuring done
>>     -- Generating done
>>     -- Build files have been written to: /osrm5/osrm-backend/build
>>
>>     When I run the next command it gives the errors again shown
>>     below, but this is simply a snippet of several that I get:
>>
>>     root at Dell-Poweredge-860:/osrm5/osrm-backend/build# cmake --build .
>>     Scanning dependencies of target CONTRACTOR
>>     [  0%] Building CXX object
>>     CMakeFiles/CONTRACTOR.dir/src/contractor/contractor.cpp.o
>>     [  0%] Built target CONTRACTOR
>>     Scanning dependencies of target ENGINE
>>     [  1%] Building CXX object
>>     CMakeFiles/ENGINE.dir/src/engine/engine_config.cpp.o
>>     [  3%] Building CXX object
>>     CMakeFiles/ENGINE.dir/src/engine/hint.cpp.o
>>     [  4%] Building CXX object
>>     CMakeFiles/ENGINE.dir/src/engine/douglas_peucker.cpp.o
>>     [  6%] Building CXX object
>>     CMakeFiles/ENGINE.dir/src/engine/engine.cpp.o
>>     In file included from /osrm5/osrm-backend/src/engine/engine.cpp:3:0:
>>     /osrm5/osrm-backend/include/engine/api/route_parameters.hpp: In
>>     instantiation of
>>     ‘osrm::engine::api::RouteParameters::RouteParameters(bool,
>>     bool, osrm::engine::api::RouteParameters::GeometriesType,
>>     osrm::engine::api::RouteParameters::OverviewType,
>>     boost::optional<bool>, Args ...) [with Args = {}]’:
>>     /osrm5/osrm-backend/include/engine/api/match_parameters.hpp:58:29: required
>>     from here
>>     /osrm5/osrm-backend/include/engine/api/route_parameters.hpp:80:93: warning:
>>     missing initializer for member
>>     ‘osrm::engine::api::BaseParameters::coordinates’
>>     [-Wmissing-field-initializers]
>>                geometries{geometries_}, overview{overview_},
>>     continue_straight{continue_straight_}
>>     ^
>>     /osrm5/osrm-backend/include/engine/api/route_parameters.hpp:80:93: warning:
>>     missing initializer for member
>>     ‘osrm::engine::api::BaseParameters::hints’
>>     [-Wmissing-field-initializers]
>>     /osrm5/osrm-backend/include/engine/api/route_parameters.hpp:80:93: warning:
>>     missing initializer for member
>>     ‘osrm::engine::api::BaseParameters::radiuses’
>>     [-Wmissing-field-initializers]
>>     /osrm5/osrm-backend/include/engine/api/route_parameters.hpp:80:93: warning:
>>     missing initializer for member
>>     ‘osrm::engine::api::BaseParameters::bearings’
>>     [-Wmissing-field-initializers]
>>     [  7%] Building CXX object
>>     CMakeFiles/ENGINE.dir/src/engine/search_engine_data.cpp.o
>>     [  9%] Building CXX object
>>     CMakeFiles/ENGINE.dir/src/engine/polyline_compressor.cpp.o
>>     [ 10%] Building CXX object
>>     CMakeFiles/ENGINE.dir/src/engine/api/json_factory.cpp.o
>>     [ 12%] Building CXX object
>>     CMakeFiles/ENGINE.dir/src/engine/guidance/assemble_overview.cpp.o
>>     [ 13%] Building CXX object
>>     CMakeFiles/ENGINE.dir/src/engine/guidance/post_processing.cpp.o
>>     [ 15%] Building CXX object
>>     CMakeFiles/ENGINE.dir/src/engine/guidance/assemble_steps.cpp.o
>>     [ 16%] Building CXX object
>>     CMakeFiles/ENGINE.dir/src/engine/guidance/assemble_route.cpp.o
>>     [ 18%] Building CXX object
>>     CMakeFiles/ENGINE.dir/src/engine/plugins/trip.cpp.o
>>     [ 19%] Building CXX object
>>     CMakeFiles/ENGINE.dir/src/engine/plugins/tile.cpp.o
>>     [ 21%] Building CXX object
>>     CMakeFiles/ENGINE.dir/src/engine/plugins/match.cpp.o
>>     In file included from
>>     /osrm5/osrm-backend/include/engine/api/match_parameters.hpp:31:0,
>>                      from
>>     /osrm5/osrm-backend/include/engine/plugins/match.hpp:5,
>>                      from
>>     /osrm5/osrm-backend/src/engine/plugins/match.cpp:2:
>>     /osrm5/osrm-backend/include/engine/api/route_parameters.hpp: In
>>     instantiation of
>>     ‘osrm::engine::api::RouteParameters::RouteParameters(bool,
>>     bool, osrm::engine::api::RouteParameters::GeometriesType,
>>     osrm::engine::api::RouteParameters::OverviewType,
>>     boost::optional<bool>, Args ...) [with Args = {}]’:
>>     /osrm5/osrm-backend/include/engine/api/match_parameters.hpp:58:29: required
>>     from here
>>     /osrm5/osrm-backend/include/engine/api/route_parameters.hpp:80:93: warning:
>>     missing initializer for member
>>     ‘osrm::engine::api::BaseParameters::coordinates’
>>     [-Wmissing-field-initializers]
>>                geometries{geometries_}, overview{overview_},
>>     continue_straight{continue_straight_}
>>     ^
>>     /osrm5/osrm-backend/include/engine/api/route_parameters.hpp:80:93: warning:
>>     missing initializer for member
>>     ‘osrm::engine::api::BaseParameters::hints’
>>     [-Wmissing-field-initializers]
>>     /osrm5/osrm-backend/include/engine/api/route_parameters.hpp:80:93: warning:
>>     missing initializer for member
>>     ‘osrm::engine::api::BaseParameters::radiuses’
>>     [-Wmissing-field-initializers]
>>     /osrm5/osrm-backend/include/engine/api/route_parameters.hpp:80:93: warning:
>>     missing initializer for member
>>     ‘osrm::engine::api::BaseParameters::bearings’
>>     [-Wmissing-field-initializers]
>>     [ 22%] Building CXX object
>>     CMakeFiles/ENGINE.dir/src/engine/plugins/viaroute.cpp.o
>>
>>     I am trying to compile this on Ubuntu 14.04, anyone have any
>>     ideas? I haven't taken it further than this so far as I didn't
>>     think it would work with the errors shown.
>>
>>     Regards
>>     James.
>>
>>     _______________________________________________
>>     OSRM-talk mailing list
>>     OSRM-talk at openstreetmap.org <mailto:OSRM-talk at openstreetmap.org>
>>     https://lists.openstreetmap.org/listinfo/osrm-talk
>>
>>
>>
>>
>> _______________________________________________
>> OSRM-talk mailing list
>> OSRM-talk at openstreetmap.org
>> https://lists.openstreetmap.org/listinfo/osrm-talk
>
>
>
> _______________________________________________
> OSRM-talk mailing list
> OSRM-talk at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/osrm-talk

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/osrm-talk/attachments/20160425/fdc39a17/attachment-0001.html>


More information about the OSRM-talk mailing list