Skip to content

[Build Issue] Linker error while trying to build osrm on Mac M1 #6566

@bb-santoshbanerjee

Description

@bb-santoshbanerjee

I'm running into the following Linker issue, but not sure about the correct way to go about fixing it.
Any pointers to get this resolved?

[1/1] Linking CXX executable osrm-extract
FAILED: osrm-extract
: && ccache /Library/Developer/CommandLineTools/usr/bin/c++ -Wall -Wextra -Wpedantic -Werror -Wstrict-overflow=2 -Wsuggest-override -Wsuggest-destructor-override -Wunused -Wunreachable-code -Wdelete-incomplete -Wdisabled-optimization -Winit-self -Wlogical-not-parentheses -Wmisleading-indentation -Wodr -Wpointer-arith -Wredundant-decls -Wreorder -Wshift-negative-value -Wsizeof-array-argument -Wswitch-bool -Wtautological-compare -Wno-c++17-extensions -Wno-implicit-int-conversion -Wno-implicit-float-conversion -Wno-unused-member-function -Wno-old-style-cast -Wno-non-virtual-dtor -Wno-float-conversion -Wno-sign-conversion -Wno-shorten-64-to-32 -Wno-padded -Wno-missing-noreturn -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fPIC -fcolor-diagnostics -ftemplate-depth=1024 -g -fno-inline -fno-omit-frame-pointer -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names  CMakeFiles/osrm-extract.dir/src/tools/extract.cpp.o -o osrm-extract  -Wl,-rpath,@loader_path -Wl,-rpath,/opt/homebrew/lib  libosrm_extract.a  /opt/homebrew/lib/libboost_program_options-mt.dylib  libosrm_guidance.a  /opt/homebrew/lib/libboost_regex-mt.dylib  /opt/homebrew/lib/libboost_date_time-mt.dylib  /opt/homebrew/lib/libboost_chrono-mt.dylib  /opt/homebrew/lib/libboost_filesystem-mt.dylib  /opt/homebrew/lib/libboost_atomic-mt.dylib  /opt/homebrew/lib/libboost_iostreams-mt.dylib  /opt/homebrew/lib/libboost_thread-mt.dylib  /opt/homebrew/lib/libboost_system-mt.dylib  /Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/usr/lib/libbz2.tbd  /Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/usr/lib/libexpat.tbd  /opt/homebrew/lib/liblua5.4.dylib  /Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/usr/lib/libz.tbd  /Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/usr/lib/libbz2.tbd  /Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/usr/lib/libexpat.tbd  /opt/homebrew/lib/liblua5.4.dylib  /Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/usr/lib/libz.tbd  /opt/homebrew/lib/libtbb.12.8.dylib && :

duplicate symbol 'boost::phoenix::placeholders::uarg9' in:
    libosrm_extract.a(scripting_environment_lua.cpp.o)
    libosrm_extract.a(conditional_restrictions.cpp.o)
duplicate symbol 'boost::phoenix::placeholders::uarg8' in:
    libosrm_extract.a(scripting_environment_lua.cpp.o)
    libosrm_extract.a(conditional_restrictions.cpp.o)
duplicate symbol 'boost::phoenix::placeholders::uarg7' in:
    libosrm_extract.a(scripting_environment_lua.cpp.o)
    libosrm_extract.a(conditional_restrictions.cpp.o)
duplicate symbol 'boost::phoenix::placeholders::uarg6' in:
    libosrm_extract.a(scripting_environment_lua.cpp.o)
    libosrm_extract.a(conditional_restrictions.cpp.o)
duplicate symbol 'boost::phoenix::placeholders::uarg5' in:
    libosrm_extract.a(scripting_environment_lua.cpp.o)
    libosrm_extract.a(conditional_restrictions.cpp.o)
duplicate symbol 'boost::phoenix::placeholders::uarg4' in:
    libosrm_extract.a(scripting_environment_lua.cpp.o)
    libosrm_extract.a(conditional_restrictions.cpp.o)
duplicate symbol 'boost::phoenix::placeholders::uarg3' in:
    libosrm_extract.a(scripting_environment_lua.cpp.o)
    libosrm_extract.a(conditional_restrictions.cpp.o)
duplicate symbol 'boost::phoenix::placeholders::uarg2' in:
    libosrm_extract.a(scripting_environment_lua.cpp.o)
    libosrm_extract.a(conditional_restrictions.cpp.o)
duplicate symbol 'boost::phoenix::placeholders::uarg1' in:
    libosrm_extract.a(scripting_environment_lua.cpp.o)
    libosrm_extract.a(conditional_restrictions.cpp.o)
duplicate symbol 'boost::phoenix::placeholders::uarg10' in:
    libosrm_extract.a(scripting_environment_lua.cpp.o)
    libosrm_extract.a(conditional_restrictions.cpp.o)
duplicate symbol 'boost::phoenix::placeholders::uarg9' in:
    libosrm_extract.a(scripting_environment_lua.cpp.o)
    libosrm_extract.a(opening_hours.cpp.o)
duplicate symbol 'boost::phoenix::placeholders::uarg8' in:
    libosrm_extract.a(scripting_environment_lua.cpp.o)
    libosrm_extract.a(opening_hours.cpp.o)
duplicate symbol 'boost::phoenix::placeholders::uarg7' in:
    libosrm_extract.a(scripting_environment_lua.cpp.o)
    libosrm_extract.a(opening_hours.cpp.o)
duplicate symbol 'boost::phoenix::placeholders::uarg6' in:
    libosrm_extract.a(scripting_environment_lua.cpp.o)
    libosrm_extract.a(opening_hours.cpp.o)
duplicate symbol 'boost::phoenix::placeholders::uarg5' in:
    libosrm_extract.a(scripting_environment_lua.cpp.o)
    libosrm_extract.a(opening_hours.cpp.o)
duplicate symbol 'boost::phoenix::placeholders::uarg4' in:
    libosrm_extract.a(scripting_environment_lua.cpp.o)
    libosrm_extract.a(opening_hours.cpp.o)
duplicate symbol 'boost::phoenix::placeholders::uarg3' in:
    libosrm_extract.a(scripting_environment_lua.cpp.o)
    libosrm_extract.a(opening_hours.cpp.o)
duplicate symbol 'boost::phoenix::placeholders::uarg2' in:
    libosrm_extract.a(scripting_environment_lua.cpp.o)
    libosrm_extract.a(opening_hours.cpp.o)
duplicate symbol 'boost::phoenix::placeholders::uarg1' in:
    libosrm_extract.a(scripting_environment_lua.cpp.o)
    libosrm_extract.a(opening_hours.cpp.o)
duplicate symbol 'boost::phoenix::placeholders::uarg10' in:
    libosrm_extract.a(scripting_environment_lua.cpp.o)
    libosrm_extract.a(opening_hours.cpp.o)
ld: 20 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions