Skip to content

[Build] build of v1.20.1 fails on Ubuntu 24.04.1 #23323

@ognjentodic

Description

@ognjentodic

Describe the issue

I am getting an error when building onnxruntime v1.20.1 on ubuntu 24.04.1.

Urgency

No response

Target platform

linux-x86_64

Build script

BUILD_TYPE=Release

build_arguments="--config ${BUILD_TYPE} \
          --parallel \
          --compile_no_warning_as_error \
          --allow_running_as_root \
          --skip_tests \
          --cmake_extra_defines _GLIBCXX_USE_CXX11_ABI=0 \
          --cmake_extra_defines onnxruntime_BUILD_UNIT_TESTS=OFF \
          --cmake_extra_defines onnxruntime_BUILD_BENCHMARKS=OFF \
          --cmake_extra_defines=onnxruntime_DISABLE_ABSEIL=ON \
          --cmake_extra_defines=CMAKE_CXX_STANDARD=17 \
          --cmake_extra_defines CMAKE_INSTALL_LIBDIR=${INSTALL_LIBDIR} \
          --cmake_extra_defines CMAKE_INSTALL_INCLUDEDIR=${INSTALL_INCLUDEDIR} \
          --build_shared_lib \
          --enable_reduced_operator_type_support --disable_ml_ops \
          --include_ops_by_config ${CWD}/ort-ops.config
          "
./build.sh $build_arguments

Error / output

Relevant log excerpt:

....
[ 85%] Building CXX object CMakeFiles/onnxruntime_session.dir/project/_build-linux-x86_64/Release/onnxruntimeRepo-prefix/src/onnxruntimeRepo/onnxruntime/core/session/lora_adapters.cc.o
In file included from /project/_build-linux-x86_64/Release/onnxruntimeRepo-prefix/src/onnxruntimeRepo/onnxruntime/core/session/inference_session.cc:4:
In file included from /project/_build-linux-x86_64/Release/onnxruntimeRepo-prefix/src/onnxruntimeRepo/onnxruntime/core/graph/onnx_protobuf.h:22:
In file included from /project/_build-linux-x86_64/Release/onnxruntimeRepo-prefix/src/onnxruntimeRepo/build/Linux/Release/_deps/onnx-src/onnx/defs/schema.h:9:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/functional:63:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/unordered_map:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unordered_map.h:33:
/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/hashtable.h:890:11: error: no viable conversion from returned value of type 'const std::basic_string_view<char>' to function return type '__conditional_t<__and_<__is_nothrow_invocable<hash<basic_string<char>> &, const key_type &>, __not_<__is_nothrow_invocable<hash<basic_string<char>> &, const basic_string_view<char, char_traits<char>> &>>>::value, key_type, const basic_string_view<char, char_traits<char>> &>' (aka 'std::basic_string<char>')
  890 |         { return std::forward<_Kt>(__k); }
      |                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/hashtable.h:905:6: note: in instantiation of function template specialization 'std::_Hashtable<std::basic_string<char>, std::basic_string<char>, std::allocator<std::basic_string<char>>, std::__detail::_Identity, std::equal_to<std::basic_string<char>>, std::hash<std::basic_string<char>>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true>>::_S_forward_key<const std::basic_string_view<char> &>' requested here
  905 |             _S_forward_key(_ExtractKey{}(std::forward<_Arg>(__arg))),
      |             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/hashtable.h:916:11: note: in instantiation of function template specialization 'std::_Hashtable<std::basic_string<char>, std::basic_string<char>, std::allocator<std::basic_string<char>>, std::__detail::_Identity, std::equal_to<std::basic_string<char>>, std::hash<std::basic_string<char>>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true>>::_M_insert_unique_aux<const std::basic_string_view<char> &, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::basic_string<char>, true>>>>' requested here
  916 |           return _M_insert_unique_aux(
      |                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/hashtable_policy.h:994:8: note: in instantiation of function template specialization 'std::_Hashtable<std::basic_string<char>, std::basic_string<char>, std::allocator<std::basic_string<char>>, std::__detail::_Identity, std::equal_to<std::basic_string<char>>, std::hash<std::basic_string<char>>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true>>::_M_insert<const std::basic_string_view<char> &, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::basic_string<char>, true>>>>' requested here
  994 |           __h._M_insert(*__first, __node_gen, __uks);
      |               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/hashtable_policy.h:976:11: note: in instantiation of function template specialization 'std::__detail::_Insert_base<std::basic_string<char>, std::basic_string<char>, std::allocator<std::basic_string<char>>, std::__detail::_Identity, std::equal_to<std::basic_string<char>>, std::hash<std::basic_string<char>>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true>>::_M_insert_range<__gnu_cxx::__normal_iterator<const std::basic_string_view<char> *, std::vector<std::basic_string_view<char>>>, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::basic_string<char>, true>>>>' requested here
  976 |           return _M_insert_range(__first, __last, __node_gen, __unique_keys{});
      |                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unordered_set.h:477:9: note: in instantiation of function template specialization 'std::__detail::_Insert_base<std::basic_string<char>, std::basic_string<char>, std::allocator<std::basic_string<char>>, std::__detail::_Identity, std::equal_to<std::basic_string<char>>, std::hash<std::basic_string<char>>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true>>::insert<__gnu_cxx::__normal_iterator<const std::basic_string_view<char> *, std::vector<std::basic_string_view<char>>>>' requested here
  477 |         { _M_h.insert(__first, __last); }
      |                ^
/project/_build-linux-x86_64/Release/onnxruntimeRepo-prefix/src/onnxruntimeRepo/onnxruntime/core/session/inference_session.cc:467:39: note: in instantiation of function template specialization 'std::unordered_set<std::basic_string<char>>::insert<__gnu_cxx::__normal_iterator<const std::basic_string_view<char> *, std::vector<std::basic_string_view<char>>>>' requested here
  467 |       disabled_rules_and_transformers.insert(disabled_list.cbegin(), disabled_list.cend());
      |                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/basic_string.h:547:7: note: candidate constructor not viable: no known conversion from 'const std::basic_string_view<char>' to 'const basic_string<char> &' for 1st argument
  547 |       basic_string(const basic_string& __str)
      |       ^            ~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/basic_string.h:641:7: note: candidate constructor template not viable: no known conversion from 'const std::basic_string_view<char>' to 'const char *' for 1st argument
  641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
      |       ^            ~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/basic_string.h:677:7: note: candidate constructor not viable: no known conversion from 'const std::basic_string_view<char>' to 'basic_string<char> &&' for 1st argument
  677 |       basic_string(basic_string&& __str) noexcept
      |       ^            ~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/basic_string.h:706:7: note: candidate constructor not viable: no known conversion from 'const std::basic_string_view<char>' to 'initializer_list<char>' for 1st argument
  706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |       ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/basic_string.h:535:7: note: explicit constructor is not a candidate
  535 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
      |       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/basic_string.h:795:2: note: explicit constructor is not a candidate
  795 |         basic_string(const _Tp& __t, const _Alloc& __a = _Alloc())
      |         ^
1 error generated.
gmake[5]: *** [CMakeFiles/onnxruntime_session.dir/build.make:174: CMakeFiles/onnxruntime_session.dir/project/_build-linux-x86_64/Release/onnxruntimeRepo-prefix/src/onnxruntimeRepo/onnxruntime/core/session/inference_session.cc.o] Error 1
gmake[5]: *** Waiting for unfinished jobs....

Visual Studio Version

No response

GCC / Compiler Version

clang-17 --version Ubuntu clang version 17.0.6 (9ubuntu1)

Metadata

Metadata

Assignees

No one assigned

    Labels

    buildbuild issues; typically submitted using template

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions