[OSRM-talk] Trying to build OSRM v5.

James Grant james at grantzone.net
Mon Apr 25 19:15:11 UTC 2016


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

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


More information about the OSRM-talk mailing list