VROOM-Project / vroom

Vehicle Routing Open-source Optimization Machine
http://vroom-project.org/
BSD 2-Clause "Simplified" License
1.31k stars 327 forks source link

Compiling issue with libosrm v5.27.1 with vroom v1.13.0 #919

Closed msschl closed 1 year ago

msschl commented 1 year ago
#15 [vroom-builder  8/12] RUN pkg-config --libs libosrm
#15 sha256:c8c035130632856b196d4750e3969856ac5eb8f00c250d17c0b5fa937c2c5fab
#15 0.409 -L/usr/local/lib -losrm -fuse-ld=gold -Wl,--disable-new-dtags -flto -Wl,--gc-sections -Wl,-O1 -Wl,--hash-style=gnu -Wl,--sort-common
#15 DONE 0.4s

#16 [vroom-builder  9/12] RUN pkg-config --cflags libosrm
#16 sha256:bd9e869288651da20b64e33548768da35652c9b25c41df23236a304ac390a96c
#16 0.554 -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm
#16 DONE 0.6s

#17 [vroom-builder 10/12] RUN echo "Cloning and installing vroom release v1.13.0..." &&     git clone  --recurse-submodules https://github.com/VROOM-Project/vroom.git &&     cd vroom &&     git fetch --tags &&     git checkout -q v1.13.0 &&     make -C /vroom/src -j$(nproc) &&     cd /
#17 sha256:1bb08b133c205e12e16deb5440ee3169b94ed24a9d100a0b2510a0d3e995575f
#17 0.483 Cloning and installing vroom release v1.13.0...
#17 0.484 Cloning into 'vroom'...
#17 2.720 Submodule 'include/cxxopts' (https://github.com/jarro2783/cxxopts) registered for path 'include/cxxopts'
#17 2.720 Submodule 'include/polylineencoder' (https://github.com/vahancho/polylineencoder) registered for path 'include/polylineencoder'
#17 2.722 Cloning into '/vroom/include/cxxopts'...
#17 3.935 Cloning into '/vroom/include/polylineencoder'...
#17 4.483 Submodule path 'include/cxxopts': checked out 'c74846a891b3cc3bfa992d588b1295f528d43039'
#17 4.496 Submodule path 'include/polylineencoder': checked out 'bea1070d8dd974d273f39f1cf2c4b393f5594f99'
#17 4.847 make: Entering directory '/vroom/src'
#17 4.857 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c main.cpp -o main.o
#17 4.858 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c algorithms/kruskal.cpp -o algorithms/kruskal.o
#17 4.859 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c algorithms/munkres.cpp -o algorithms/munkres.o
#17 4.859 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c algorithms/heuristics/heuristics.cpp -o algorithms/heuristics/heuristics.o
#17 4.860 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c algorithms/local_search/local_search.cpp -o algorithms/local_search/local_search.o
#17 4.861 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c algorithms/local_search/operator.cpp -o algorithms/local_search/operator.o
#17 4.862 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c algorithms/validation/check.cpp -o algorithms/validation/check.o
#17 4.863 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c algorithms/validation/choose_ETA.cpp -o algorithms/validation/choose_ETA.o
#17 4.864 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c routing/http_wrapper.cpp -o routing/http_wrapper.o
#17 4.865 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c routing/libosrm_wrapper.cpp -o routing/libosrm_wrapper.o
#17 4.866 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c routing/ors_wrapper.cpp -o routing/ors_wrapper.o
#17 4.867 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c routing/osrm_routed_wrapper.cpp -o routing/osrm_routed_wrapper.o
#17 4.868 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c routing/valhalla_wrapper.cpp -o routing/valhalla_wrapper.o
#17 4.869 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/vrp.cpp -o problems/vrp.o
#17 4.870 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/cvrp/cvrp.cpp -o problems/cvrp/cvrp.o
#17 4.871 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/tsp/tsp.cpp -o problems/tsp/tsp.o
#17 4.872 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/vrptw/vrptw.cpp -o problems/vrptw/vrptw.o
#17 4.873 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/cvrp/operators/cross_exchange.cpp -o problems/cvrp/operators/cross_exchange.o
#17 4.874 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/cvrp/operators/intra_cross_exchange.cpp -o problems/cvrp/operators/intra_cross_exchange.o
#17 4.875 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/cvrp/operators/intra_exchange.cpp -o problems/cvrp/operators/intra_exchange.o
#17 4.876 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/cvrp/operators/intra_mixed_exchange.cpp -o problems/cvrp/operators/intra_mixed_exchange.o
#17 4.877 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/cvrp/operators/intra_or_opt.cpp -o problems/cvrp/operators/intra_or_opt.o
#17 4.880 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/cvrp/operators/intra_relocate.cpp -o problems/cvrp/operators/intra_relocate.o
#17 4.892 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/cvrp/operators/intra_two_opt.cpp -o problems/cvrp/operators/intra_two_opt.o
#17 5.545 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/cvrp/operators/mixed_exchange.cpp -o problems/cvrp/operators/mixed_exchange.o
#17 5.553 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/cvrp/operators/or_opt.cpp -o problems/cvrp/operators/or_opt.o
#17 5.555 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/cvrp/operators/pd_shift.cpp -o problems/cvrp/operators/pd_shift.o
#17 5.642 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/cvrp/operators/relocate.cpp -o problems/cvrp/operators/relocate.o
#17 5.664 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/cvrp/operators/reverse_two_opt.cpp -o problems/cvrp/operators/reverse_two_opt.o
#17 5.716 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/cvrp/operators/route_exchange.cpp -o problems/cvrp/operators/route_exchange.o
#17 5.735 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/cvrp/operators/route_split.cpp -o problems/cvrp/operators/route_split.o
#17 5.741 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/cvrp/operators/swap_star.cpp -o problems/cvrp/operators/swap_star.o
#17 5.775 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/cvrp/operators/two_opt.cpp -o problems/cvrp/operators/two_opt.o
#17 5.779 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/cvrp/operators/unassigned_exchange.cpp -o problems/cvrp/operators/unassigned_exchange.o
#17 5.808 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/tsp/heuristics/christofides.cpp -o problems/tsp/heuristics/christofides.o
#17 5.817 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/tsp/heuristics/local_search.cpp -o problems/tsp/heuristics/local_search.o
#17 6.077 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/vrptw/operators/cross_exchange.cpp -o problems/vrptw/operators/cross_exchange.o
#17 6.101 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/vrptw/operators/intra_cross_exchange.cpp -o problems/vrptw/operators/intra_cross_exchange.o
#17 6.339 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/vrptw/operators/intra_exchange.cpp -o problems/vrptw/operators/intra_exchange.o
#17 6.372 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/vrptw/operators/intra_mixed_exchange.cpp -o problems/vrptw/operators/intra_mixed_exchange.o
#17 6.389 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/vrptw/operators/intra_or_opt.cpp -o problems/vrptw/operators/intra_or_opt.o
#17 6.415 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/vrptw/operators/intra_relocate.cpp -o problems/vrptw/operators/intra_relocate.o
#17 6.477 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/vrptw/operators/intra_two_opt.cpp -o problems/vrptw/operators/intra_two_opt.o
#17 6.490 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/vrptw/operators/mixed_exchange.cpp -o problems/vrptw/operators/mixed_exchange.o
#17 6.548 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/vrptw/operators/or_opt.cpp -o problems/vrptw/operators/or_opt.o
#17 6.554 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/vrptw/operators/pd_shift.cpp -o problems/vrptw/operators/pd_shift.o
#17 6.617 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/vrptw/operators/relocate.cpp -o problems/vrptw/operators/relocate.o
#17 6.658 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/vrptw/operators/reverse_two_opt.cpp -o problems/vrptw/operators/reverse_two_opt.o
#17 6.708 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/vrptw/operators/route_exchange.cpp -o problems/vrptw/operators/route_exchange.o
#17 6.713 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/vrptw/operators/route_split.cpp -o problems/vrptw/operators/route_split.o
#17 6.784 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/vrptw/operators/swap_star.cpp -o problems/vrptw/operators/swap_star.o
#17 6.800 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/vrptw/operators/two_opt.cpp -o problems/vrptw/operators/two_opt.o
#17 6.817 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c problems/vrptw/operators/unassigned_exchange.cpp -o problems/vrptw/operators/unassigned_exchange.o
#17 6.842 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/generic/edge.cpp -o structures/generic/edge.o
#17 6.937 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/generic/matrix.cpp -o structures/generic/matrix.o
#17 6.957 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/generic/undirected_graph.cpp -o structures/generic/undirected_graph.o
#17 6.967 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/vroom/break.cpp -o structures/vroom/break.o
#17 7.004 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/vroom/cost_wrapper.cpp -o structures/vroom/cost_wrapper.o
#17 7.017 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/vroom/job.cpp -o structures/vroom/job.o
#17 7.026 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/vroom/location.cpp -o structures/vroom/location.o
#17 7.044 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/vroom/raw_route.cpp -o structures/vroom/raw_route.o
#17 7.074 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/vroom/solution_state.cpp -o structures/vroom/solution_state.o
#17 7.197 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/vroom/time_window.cpp -o structures/vroom/time_window.o
#17 7.257 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/vroom/tw_route.cpp -o structures/vroom/tw_route.o
#17 7.263 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/vroom/vehicle.cpp -o structures/vroom/vehicle.o
#17 7.275 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/vroom/input/input.cpp -o structures/vroom/input/input.o
#17 7.314 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/vroom/input/vehicle_step.cpp -o structures/vroom/input/vehicle_step.o
#17 7.319 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/vroom/solution/computing_times.cpp -o structures/vroom/solution/computing_times.o
#17 7.335 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/vroom/solution/route.cpp -o structures/vroom/solution/route.o
#17 7.342 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/vroom/solution/solution.cpp -o structures/vroom/solution/solution.o
#17 7.391 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/vroom/solution/step.cpp -o structures/vroom/solution/step.o
#17 7.404 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/vroom/solution/summary.cpp -o structures/vroom/solution/summary.o
#17 7.417 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/vroom/solution/violations.cpp -o structures/vroom/solution/violations.o
#17 7.453 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c structures/cl_args.cpp -o structures/cl_args.o
#17 7.493 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c utils/exception.cpp -o utils/exception.o
#17 7.535 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c utils/input_parser.cpp -o utils/input_parser.o
#17 7.566 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c utils/output_json.cpp -o utils/output_json.o
#17 7.641 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -c utils/version.cpp -o utils/version.o
#17 9.336 mkdir -p ../bin
#17 9.336 mkdir -p ../lib
#17 9.337 g++ -MMD -MP -I. -std=c++17 -Wextra -Wpedantic -Wall -O3 -DASIO_STANDALONE -DUSE_ROUTING=true -DNDEBUG -flto -std=c++17 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DBOOST_RESULT_OF_USE_DECLTYPE -DBOOST_FILESYSTEM_NO_DEPRECATED -I/usr/include/lua5.4 -I/usr/local/include -I/usr/local/include/osrm -D USE_LIBOSRM=true -D USE_LIBGLPK=true -o ../bin/vroom main.o algorithms/kruskal.o algorithms/munkres.o algorithms/heuristics/heuristics.o algorithms/local_search/local_search.o algorithms/local_search/operator.o algorithms/validation/check.o algorithms/validation/choose_ETA.o routing/http_wrapper.o routing/libosrm_wrapper.o routing/ors_wrapper.o routing/osrm_routed_wrapper.o routing/valhalla_wrapper.o problems/vrp.o problems/cvrp/cvrp.o problems/tsp/tsp.o problems/vrptw/vrptw.o problems/cvrp/operators/cross_exchange.o problems/cvrp/operators/intra_cross_exchange.o problems/cvrp/operators/intra_exchange.o problems/cvrp/operators/intra_mixed_exchange.o problems/cvrp/operators/intra_or_opt.o problems/cvrp/operators/intra_relocate.o problems/cvrp/operators/intra_two_opt.o problems/cvrp/operators/mixed_exchange.o problems/cvrp/operators/or_opt.o problems/cvrp/operators/pd_shift.o problems/cvrp/operators/relocate.o problems/cvrp/operators/reverse_two_opt.o problems/cvrp/operators/route_exchange.o problems/cvrp/operators/route_split.o problems/cvrp/operators/swap_star.o problems/cvrp/operators/two_opt.o problems/cvrp/operators/unassigned_exchange.o problems/tsp/heuristics/christofides.o problems/tsp/heuristics/local_search.o problems/vrptw/operators/cross_exchange.o problems/vrptw/operators/intra_cross_exchange.o problems/vrptw/operators/intra_exchange.o problems/vrptw/operators/intra_mixed_exchange.o problems/vrptw/operators/intra_or_opt.o problems/vrptw/operators/intra_relocate.o problems/vrptw/operators/intra_two_opt.o problems/vrptw/operators/mixed_exchange.o problems/vrptw/operators/or_opt.o problems/vrptw/operators/pd_shift.o problems/vrptw/operators/relocate.o problems/vrptw/operators/reverse_two_opt.o problems/vrptw/operators/route_exchange.o problems/vrptw/operators/route_split.o problems/vrptw/operators/swap_star.o problems/vrptw/operators/two_opt.o problems/vrptw/operators/unassigned_exchange.o structures/generic/edge.o structures/generic/matrix.o structures/generic/undirected_graph.o structures/vroom/break.o structures/vroom/cost_wrapper.o structures/vroom/job.o structures/vroom/location.o structures/vroom/raw_route.o structures/vroom/solution_state.o structures/vroom/time_window.o structures/vroom/tw_route.o structures/vroom/vehicle.o structures/vroom/input/input.o structures/vroom/input/vehicle_step.o structures/vroom/solution/computing_times.o structures/vroom/solution/route.o structures/vroom/solution/solution.o structures/vroom/solution/step.o structures/vroom/solution/summary.o structures/vroom/solution/violations.o structures/cl_args.o utils/exception.o utils/input_parser.o utils/output_json.o utils/version.o -lpthread -lssl -lcrypto -L/usr/local/lib -losrm -fuse-ld=gold -Wl,--disable-new-dtags -flto -Wl,--gc-sections -Wl,-O1 -Wl,--hash-style=gnu -Wl,--sort-common -lboost_system -lboost_filesystem -lboost_iostreams -lboost_thread -lrt -ltbb -lglpk
#17 9.337 ar cr ../lib/libvroom.a main.o algorithms/kruskal.o algorithms/munkres.o algorithms/heuristics/heuristics.o algorithms/local_search/local_search.o algorithms/local_search/operator.o algorithms/validation/check.o algorithms/validation/choose_ETA.o routing/http_wrapper.o routing/libosrm_wrapper.o routing/ors_wrapper.o routing/osrm_routed_wrapper.o routing/valhalla_wrapper.o problems/vrp.o problems/cvrp/cvrp.o problems/tsp/tsp.o problems/vrptw/vrptw.o problems/cvrp/operators/cross_exchange.o problems/cvrp/operators/intra_cross_exchange.o problems/cvrp/operators/intra_exchange.o problems/cvrp/operators/intra_mixed_exchange.o problems/cvrp/operators/intra_or_opt.o problems/cvrp/operators/intra_relocate.o problems/cvrp/operators/intra_two_opt.o problems/cvrp/operators/mixed_exchange.o problems/cvrp/operators/or_opt.o problems/cvrp/operators/pd_shift.o problems/cvrp/operators/relocate.o problems/cvrp/operators/reverse_two_opt.o problems/cvrp/operators/route_exchange.o problems/cvrp/operators/route_split.o problems/cvrp/operators/swap_star.o problems/cvrp/operators/two_opt.o problems/cvrp/operators/unassigned_exchange.o problems/tsp/heuristics/christofides.o problems/tsp/heuristics/local_search.o problems/vrptw/operators/cross_exchange.o problems/vrptw/operators/intra_cross_exchange.o problems/vrptw/operators/intra_exchange.o problems/vrptw/operators/intra_mixed_exchange.o problems/vrptw/operators/intra_or_opt.o problems/vrptw/operators/intra_relocate.o problems/vrptw/operators/intra_two_opt.o problems/vrptw/operators/mixed_exchange.o problems/vrptw/operators/or_opt.o problems/vrptw/operators/pd_shift.o problems/vrptw/operators/relocate.o problems/vrptw/operators/reverse_two_opt.o problems/vrptw/operators/route_exchange.o problems/vrptw/operators/route_split.o problems/vrptw/operators/swap_star.o problems/vrptw/operators/two_opt.o problems/vrptw/operators/unassigned_exchange.o structures/generic/edge.o structures/generic/matrix.o structures/generic/undirected_graph.o structures/vroom/break.o structures/vroom/cost_wrapper.o structures/vroom/job.o structures/vroom/location.o structures/vroom/raw_route.o structures/vroom/solution_state.o structures/vroom/time_window.o structures/vroom/tw_route.o structures/vroom/vehicle.o structures/vroom/input/input.o structures/vroom/input/vehicle_step.o structures/vroom/solution/computing_times.o structures/vroom/solution/route.o structures/vroom/solution/solution.o structures/vroom/solution/step.o structures/vroom/solution/summary.o structures/vroom/solution/violations.o structures/cl_args.o utils/exception.o utils/input_parser.o utils/output_json.o utils/version.o
#17 9.348 /usr/bin/ld.gold: error: cannot find -losrm
#17 9.348 /usr/bin/ld.gold: error: cannot find -lboost_system
#17 9.348 /usr/bin/ld.gold: error: cannot find -lboost_filesystem
#17 9.348 /usr/bin/ld.gold: error: cannot find -lboost_iostreams
#17 9.348 /usr/bin/ld.gold: error: cannot find -lboost_thread
#17 26.26 /tmp/vroom.uVxo67.ltrans0.ltrans.o:<artificial>:DW.ref._ZTIN4osrm4util9exceptionE: error: undefined reference to 'typeinfo for osrm::util::exception'
#17 26.26 /tmp/vroom.uVxo67.ltrans8.ltrans.o:<artificial>:function vroom::routing::LibosrmWrapper::~LibosrmWrapper(): error: undefined reference to 'osrm::OSRM::~OSRM()'
#17 26.26 /tmp/vroom.uVxo67.ltrans8.ltrans.o:<artificial>:function vroom::routing::LibosrmWrapper::~LibosrmWrapper(): error: undefined reference to 'osrm::OSRM::~OSRM()'
#17 26.26 /tmp/vroom.uVxo67.ltrans8.ltrans.o:<artificial>:function vroom::routing::LibosrmWrapper::get_matrix(std::vector<vroom::Location, std::allocator<vroom::Location> > const&) const: error: undefined reference to 'osrm::OSRM::Table(osrm::engine::api::TableParameters const&, osrm::util::json::Object&) const'
#17 26.26 /tmp/vroom.uVxo67.ltrans8.ltrans.o:<artificial>:function vroom::routing::LibosrmWrapper::add_route_info(vroom::Route&) const: error: undefined reference to 'osrm::OSRM::Route(osrm::engine::api::RouteParameters const&, osrm::util::json::Object&) const'
#17 26.26 /tmp/vroom.uVxo67.ltrans18.ltrans.o:<artificial>:function vroom::Input::add_routing_wrapper(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&): error: undefined reference to 'osrm::OSRM::OSRM(osrm::engine::EngineConfig&)'
#17 26.27 collect2: error: ld returned 1 exit status
#17 26.27 make: *** [makefile:68: ../bin/vroom] Error 1
#17 26.27 make: Leaving directory '/vroom/src'
#17 ERROR: executor failed running [/bin/sh -c echo "Cloning and installing vroom release ${VROOM_RELEASE}..." &&     git clone  --recurse-submodules https://github.com/VROOM-Project/vroom.git &&     cd vroom &&     git fetch --tags &&
  git checkout -q $VROOM_RELEASE &&     make -C /vroom/src -j$(nproc) &&     cd /]: exit code: 2
------
 > [vroom-builder 10/12] RUN echo "Cloning and installing vroom release v1.13.0..." &&     git clone  --recurse-submodules https://github.com/VROOM-Project/vroom.git &&     cd vroom &&     git fetch --tags &&     git checkout -q v1.13.0 &&     make -C /vroom/src -j$(nproc) &&     cd /:
------
executor failed running [/bin/sh -c echo "Cloning and installing vroom release ${VROOM_RELEASE}..." &&     git clone  --recurse-submodules https://github.com/VROOM-Project/vroom.git &&     cd vroom &&     git fetch --tags &&     git checkout -q $VROOM_RELEASE &&     make -C /vroom/src -j$(nproc) &&     cd /]: exit code: 2
msschl commented 1 year ago

Here is my Dockerfile

ARG OSRM_RELEASE

FROM ghcr.io/project-osrm/osrm-backend:$OSRM_RELEASE as osrm

# Source code from vroom builder stage - vroom uses debian:bullseye-slim image for building
# https://github.com/VROOM-Project/vroom-docker/blob/master/Dockerfile
FROM debian:bullseye-slim as vroom-builder

ARG OSRM_RELEASE

########################################################################################################################
# START: Source Code from osrm build production stage                                                                  #
# https://github.com/Project-OSRM/osrm-backend/blob/master/docker/Dockerfile#L47-L63                                   #
########################################################################################################################
RUN echo "Copy osrm binaries from ghcr.io/project-osrm/osrm-backend:${OSRM_RELEASE}"
COPY --from=osrm /usr/local /usr/local
COPY --from=osrm /opt /opt

RUN echo "Updating apt-get and installing osrm-backend dependencies..." && \
    apt-get update && \
    apt-get install -y --no-install-recommends \
        libboost-program-options1.74.0 \
        libboost-regex1.74.0 \
        libboost-date-time1.74.0 \
        libboost-chrono1.74.0 \
        libboost-filesystem1.74.0 \
        libboost-iostreams1.74.0 \
        libboost-system1.74.0 \
        libboost-thread1.74.0 \
        expat \
        liblua5.4-0 && \
    # add /usr/local/lib to ldconfig to allow loading libraries from there
    echo "Add /usr/local/lib to ldconfig to allow loading libraries from there" && \
    ldconfig /usr/local/lib

RUN echo "Test compiled osrm binaries..." && \
    /usr/local/bin/osrm-extract --help && \
    /usr/local/bin/osrm-routed --help && \
    /usr/local/bin/osrm-contract --help && \
    /usr/local/bin/osrm-partition --help && \
    /usr/local/bin/osrm-customize --help
########################################################################################################################
#   END: Source Code from osrm build production stage                                                                  #
# https://github.com/Project-OSRM/osrm-backend/blob/master/docker/Dockerfile#L47-L63                                   #
########################################################################################################################

# ----------------------------------------------------------------------------------------------------------------------

########################################################################################################################
# START: Source code from vroom build stage                                                                            #
# https://github.com/VROOM-Project/vroom-docker/blob/master/Dockerfile#L4-L36                                          #
########################################################################################################################
WORKDIR /

RUN echo "Installing vroom dependencies..." && \
    apt-get -y install \
        git-core \
        build-essential \
        g++ \
        libssl-dev \
        libasio-dev \
        libglpk-dev \
        pkg-config

ARG VROOM_RELEASE

# TODO(msschl): Debugging code! Remove!!!
RUN pkg-config --libs libosrm
RUN pkg-config --cflags libosrm

RUN echo "Cloning and installing vroom release ${VROOM_RELEASE}..." && \
    git clone  --recurse-submodules https://github.com/VROOM-Project/vroom.git && \
    cd vroom && \
    git fetch --tags && \
    git checkout -q $VROOM_RELEASE && \
    make -C /vroom/src -j$(nproc) && \
    cd /

ARG VROOM_EXPRESS_RELEASE

RUN echo "Cloning and installing vroom-express release ${VROOM_EXPRESS_RELEASE}..." && \
    git clone https://github.com/VROOM-Project/vroom-express.git && \
    cd vroom-express && \
    git fetch --tags && \
    git checkout $VROOM_EXPRESS_RELEASE

FROM node:12-bullseye-slim as runstage

COPY --from=vroom-builder /vroom-express/. /vroom-express
COPY --from=vroom-builder /vroom/bin/vroom /usr/local/bin
########################################################################################################################
#   END: Source code from vroom build stage                                                                            #
# https://github.com/VROOM-Project/vroom-docker/blob/master/Dockerfile#L4-L36                                          #
########################################################################################################################

# ----------------------------------------------------------------------------------------------------------------------

########################################################################################################################
# START: Source Code from osrm build production stage                                                                  #
# https://github.com/Project-OSRM/osrm-backend/blob/master/docker/Dockerfile#L47-L63                                   #
########################################################################################################################
RUN echo "Copy osrm binaries from ghcr.io/project-osrm/osrm-backend:$OSRM_RELEASE"
COPY --from=osrm /usr/local /usr/local
COPY --from=osrm /opt /opt

RUN echo "Updating apt-get and installing osrm-backend dependencies..." && \
    apt-get update && \
    apt-get install -y --no-install-recommends \
        libboost-program-options1.74.0 \
        libboost-regex1.74.0 \
        libboost-date-time1.74.0 \
        libboost-chrono1.74.0 \
        libboost-filesystem1.74.0 \
        libboost-iostreams1.74.0 \
        libboost-system1.74.0 \
        libboost-thread1.74.0 \
        expat \
        liblua5.4-0 && \
    # add /usr/local/lib to ldconfig to allow loading libraries from there
    echo "Add /usr/local/lib to ldconfig to allow loading libraries from there" && \
    ldconfig /usr/local/lib

RUN echo "Test compiled osrm binaries..." && \
    /usr/local/bin/osrm-extract --help && \
    /usr/local/bin/osrm-routed --help && \
    /usr/local/bin/osrm-contract --help && \
    /usr/local/bin/osrm-partition --help && \
    /usr/local/bin/osrm-customize --help
########################################################################################################################
#   END: Source Code from osrm build production stage                                                                  #
# https://github.com/Project-OSRM/osrm-backend/blob/master/docker/Dockerfile#L47-L63                                   #
########################################################################################################################

# ----------------------------------------------------------------------------------------------------------------------

########################################################################################################################
# START: Source code from vroom build stage                                                                            #
# https://github.com/VROOM-Project/vroom-docker/blob/master/Dockerfile#L38-L36                                          #
########################################################################################################################
WORKDIR /vroom-express

RUN echo "Installing vroom dependencies..." && \
    apt-get install -y --no-install-recommends \
        libssl1.1 \
        curl \
        libglpk40 && \
    rm -rf /var/lib/apt/lists/* && \
    # Install vroom-express
    npm config set loglevel error && \
    npm install && \
    # To share the config.yml & access.log file with the host
    mkdir /conf

COPY ./docker-entrypoint.sh /docker-entrypoint.sh

# NOTE(msschl): Modified router to use libosrm with shared memory
ENV VROOM_ROUTER=libosrm
ENV VROOM_LOG=/conf
########################################################################################################################
#   END: Source code from vroom build stage                                                                            #
# https://github.com/VROOM-Project/vroom-docker/blob/master/Dockerfile#L38-L56                                          #
########################################################################################################################

# NOTE(msschl): Running this container with k8s as a non root user
RUN groupmod -g 2000 node && usermod -u 1000 -g 2000 node
USER node
RUN chown -R 1000:2000 /vroom-express
RUN chown -R 1000:2000 /conf

########################################################################################################################
# START: Source code from vroom build stage                                                                            #
# https://github.com/VROOM-Project/vroom-docker/blob/master/Dockerfile#L58-L62                                         #
########################################################################################################################
HEALTHCHECK --start-period=10s CMD curl --fail -s http://localhost:3000/health || exit 1

EXPOSE 3000
ENTRYPOINT ["/bin/bash"]

CMD ["/docker-entrypoint.sh"]
jcoupey commented 1 year ago

This is a linking problem: the vroom compilation works fine but the files required to use OSRM as a library are not found on the system.

It looks like you're using prebuilt binaries for OSRM. This provides the osrm-* executables but probably does not offer the files you get when properly installing libosrm by running the usual sudo cmake --build . --target install after a regular OSRM build.

nilsnolde commented 1 year ago

I think it should all be inside the /usr/local dir he’s copying from OSRM. Strange that it can’t link, since vroom builds fine (ie the OSRM headers are there).

Your setup would be interesting for vroom-docker as well. I’d like an image that’s based on libosrm (and eventually libvalhalla), instead of HTTP.

msschl commented 1 year ago

I found the issue I was having while compiling vroom with the /usr/local dir copied from the original OSRM image.

In the original OSRM Dockerfile on line 39 and 40 they remove the libosrm libraries and only leave the osrm-* executables.

I now compile first osrm on my own and then vroom on top.

To your point @nilsnolde I think this would be interesting for vroom-docker.

I‘ll close this issue since the compilation now works

nilsnolde commented 1 year ago

I think we should keep the libs in the OSRM image. It’s a really nice and lean image, but the library itself wouldn’t add thaaat much to it. Having the full build artifacts in the docker image would be great for downstream/consuming projects. Let me poke there.