Package Details: python-open3d 1:0.18.0-11

Git Clone URL: https://aur.archlinux.org/open3d.git (read-only, click to copy)
Package Base: open3d
Description: A Modern Library for 3D Data Processing
Upstream URL: http://www.open3d.org
Keywords: open3d
Licenses: MIT
Conflicts: python-open3d-git, python-py3d, python-py3d-git
Provides: python-py3d
Submitter: deltaecho
Maintainer: daizhirui
Last Packager: daizhirui
Votes: 5
Popularity: 0.000000
First Submitted: 2018-04-29 12:37 (UTC)
Last Updated: 2024-09-15 04:04 (UTC)

Latest Comments

1 2 3 Next › Last »

truncs commented on 2024-02-08 01:50 (UTC)

Needs python-plotly and python-dash to work otherwise importing open3d fails.

iagoiago commented on 2024-01-03 01:52 (UTC)

required gcc12, and perhaps glfw-wayland is fine too (annoying conflict w x11's -- glfw-git solved it for me).

drr21 commented on 2022-03-11 17:52 (UTC)

Package doesn't build for me, not even after adding emillynge sed -i 's|find_package(Python3 3.6...<3.10|find_package(Python3 3.6|' CMakeLists.txt to make it work on python 3.10

[ 75%] Built target core
[ 75%] Built target io
make: *** [Makefile:136: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...

emillynge commented on 2022-01-03 09:50 (UTC) (edited on 2022-01-03 09:56 (UTC) by emillynge)

Looks like open3d will now compile/build even with python3.10, although TF and Torch may still not work. see https://github.com/isl-org/Open3D/pull/4463

While we wait for a new release, it would be very easy to apply a small 'patch' to CMakeLists.txt that mimics the effect of the pertinent commit https://github.com/isl-org/Open3D/commit/5d79d0c98d9460a714e7f10a50e161641cd243b7

This command sed -i 's|find_package(Python3 3.6...<3.10|find_package(Python3 3.6|' CMakeLists.txt should do it :)

emanus commented on 2021-12-21 18:34 (UTC)

I find it quite confusing that there are a python-open3d and a python-py3d (and the same with -git suffix) package that are the same. Why not mark one as deprecated and go with one? Breaking compatibility is imho not a big deal, since only python-minkowskiengine[-git] depends on this package.

zannzetsu commented on 2021-12-04 18:34 (UTC)

I updated to version 0.14.1 and added libc++ and libc++abi as dependencies. It compiled without issues for me. Let me know if something broke for you.

luntik2012 commented on 2021-12-03 19:39 (UTC)

In file included from /usr/include/fmt/format.h:44,
                 from /home/user/.cache/yay/open3d/src/open3d/cpp/open3d/visualization/rendering/RendererHandle.h:41,
                 from /home/user/.cache/yay/open3d/src/open3d/cpp/open3d/visualization/rendering/MaterialModifier.h:31,
                 from /home/user/.cache/yay/open3d/src/open3d/cpp/open3d/visualization/rendering/filament/FilamentEntitiesMods.h:31,
                 from /home/user/.cache/yay/open3d/src/open3d/cpp/open3d/visualization/rendering/filament/FilamentEntitiesMods.cpp:27:
/usr/include/fmt/core.h: In instantiation of ‘constexpr fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(const T&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; fmt::v8::detail::type <anonymous> = fmt::v8::detail::type::custom_type; T = open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::MaterialInstance>; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]’:
/usr/include/fmt/core.h:1694:64:   required from ‘constexpr fmt::v8::format_arg_store<Context, Args>::format_arg_store(const Args& ...) [with Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::MaterialInstance>, open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::Texture>, const char*}]’
/usr/include/fmt/core.h:1710:18:   required from ‘constexpr fmt::v8::format_arg_store<Context, Args ...> fmt::v8::make_format_args(const Args& ...) [with Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::MaterialInstance>, open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::Texture>, const char*}]’
/home/user/.cache/yay/open3d/src/open3d/cpp/open3d/utility/Console.h:201:61:   required from ‘static void open3d::utility::Logger::_LogWarning(const char*, int, const char*, bool, const char*, Args&& ...) [with Args = {open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::MaterialInstance>&, const open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::Texture>&, const char*&}]’
/home/user/.cache/yay/open3d/src/open3d/cpp/open3d/visualization/rendering/filament/FilamentEntitiesMods.cpp:212:22:   required from here
/usr/include/fmt/core.h:1568:7: error: static assertion failed: Cannot format an argument. To make type T formattable provide a formatter<T> specialization: https://fmt.dev/latest/api.html#udt
 1568 |       !std::is_same<decltype(arg), const unformattable&>::value,
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fmt/core.h:1568:7: note: ‘!(bool)std::integral_constant<bool, true>::value’ evaluates to false
/usr/include/fmt/core.h: In instantiation of ‘constexpr fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(const T&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; fmt::v8::detail::type <anonymous> = fmt::v8::detail::type::custom_type; T = open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::Texture>; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]’:
/usr/include/fmt/core.h:1694:64:   required from ‘constexpr fmt::v8::format_arg_store<Context, Args>::format_arg_store(const Args& ...) [with Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::MaterialInstance>, open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::Texture>, const char*}]’
/usr/include/fmt/core.h:1710:18:   required from ‘constexpr fmt::v8::format_arg_store<Context, Args ...> fmt::v8::make_format_args(const Args& ...) [with Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::MaterialInstance>, open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::Texture>, const char*}]’
/home/user/.cache/yay/open3d/src/open3d/cpp/open3d/utility/Console.h:201:61:   required from ‘static void open3d::utility::Logger::_LogWarning(const char*, int, const char*, bool, const char*, Args&& ...) [with Args = {open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::MaterialInstance>&, const open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::Texture>&, const char*&}]’
/home/user/.cache/yay/open3d/src/open3d/cpp/open3d/visualization/rendering/filament/FilamentEntitiesMods.cpp:212:22:   required from here
/usr/include/fmt/core.h:1568:7: error: static assertion failed: Cannot format an argument. To make type T formattable provide a formatter<T> specialization: https://fmt.dev/latest/api.html#udt
/usr/include/fmt/core.h:1568:7: note: ‘!(bool)std::integral_constant<bool, true>::value’ evaluates to false
make[2]: *** [cpp/open3d/visualization/CMakeFiles/visualization.dir/build.make:860: cpp/open3d/visualization/CMakeFiles/visualization.dir/rendering/filament/FilamentEntitiesMods.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /usr/include/fmt/format.h:44,
                 from /home/user/.cache/yay/open3d/src/open3d/cpp/open3d/visualization/rendering/RendererHandle.h:41,
                 from /home/user/.cache/yay/open3d/src/open3d/cpp/open3d/visualization/rendering/MaterialModifier.h:31,
                 from /home/user/.cache/yay/open3d/src/open3d/cpp/open3d/visualization/rendering/Renderer.h:29,
                 from /home/user/.cache/yay/open3d/src/open3d/cpp/open3d/visualization/rendering/filament/FilamentRenderer.h:33,
                 from /home/user/.cache/yay/open3d/src/open3d/cpp/open3d/visualization/rendering/filament/FilamentRenderer.cpp:27:
/usr/include/fmt/core.h: In instantiation of ‘constexpr fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(const T&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; fmt::v8::detail::type <anonymous> = fmt::v8::detail::type::custom_type; T = open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::Material>; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]’:
/usr/include/fmt/core.h:1694:64:   required from ‘constexpr fmt::v8::format_arg_store<Context, Args>::format_arg_store(const Args& ...) [with Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::Material>}]’
/usr/include/fmt/core.h:1710:18:   required from ‘constexpr fmt::v8::format_arg_store<Context, Args ...> fmt::v8::make_format_args(const Args& ...) [with Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::Material>}]’
/home/user/.cache/yay/open3d/src/open3d/cpp/open3d/utility/Console.h:201:61:   required from ‘static void open3d::utility::Logger::_LogWarning(const char*, int, const char*, bool, const char*, Args&& ...) [with Args = {const open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::Material>&}]’
/home/user/.cache/yay/open3d/src/open3d/cpp/open3d/visualization/rendering/filament/FilamentRenderer.cpp:284:18:   required from here
/usr/include/fmt/core.h:1568:7: error: static assertion failed: Cannot format an argument. To make type T formattable provide a formatter<T> specialization: https://fmt.dev/latest/api.html#udt
 1568 |       !std::is_same<decltype(arg), const unformattable&>::value,
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fmt/core.h:1568:7: note: ‘!(bool)std::integral_constant<bool, true>::value’ evaluates to false
/usr/include/fmt/core.h: In instantiation of ‘constexpr fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(const T&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; fmt::v8::detail::type <anonymous> = fmt::v8::detail::type::custom_type; T = open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::MaterialInstance>; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]’:
/usr/include/fmt/core.h:1694:64:   required from ‘constexpr fmt::v8::format_arg_store<Context, Args>::format_arg_store(const Args& ...) [with Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::MaterialInstance>}]’
/usr/include/fmt/core.h:1710:18:   required from ‘constexpr fmt::v8::format_arg_store<Context, Args ...> fmt::v8::make_format_args(const Args& ...) [with Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::MaterialInstance>}]’
/home/user/.cache/yay/open3d/src/open3d/cpp/open3d/utility/Console.h:201:61:   required from ‘static void open3d::utility::Logger::_LogWarning(const char*, int, const char*, bool, const char*, Args&& ...) [with Args = {const open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::MaterialInstance>&}]’
/home/user/.cache/yay/open3d/src/open3d/cpp/open3d/visualization/rendering/filament/FilamentRenderer.cpp:300:18:   required from here
/usr/include/fmt/core.h:1568:7: error: static assertion failed: Cannot format an argument. To make type T formattable provide a formatter<T> specialization: https://fmt.dev/latest/api.html#udt
/usr/include/fmt/core.h:1568:7: note: ‘!(bool)std::integral_constant<bool, true>::value’ evaluates to false
make[2]: *** [cpp/open3d/visualization/CMakeFiles/visualization.dir/build.make:902: cpp/open3d/visualization/CMakeFiles/visualization.dir/rendering/filament/FilamentRenderer.cpp.o] Error 1
In file included from /usr/include/fmt/format.h:44,
                 from /home/user/.cache/yay/open3d/src/open3d/cpp/open3d/utility/Console.h:46,
                 from /home/user/.cache/yay/open3d/src/open3d/cpp/open3d/geometry/Image.h:34,
                 from /home/user/.cache/yay/open3d/src/open3d/cpp/open3d/geometry/TriangleMesh.h:37,
                 from /home/user/.cache/yay/open3d/src/open3d/cpp/open3d/visualization/rendering/filament/FilamentResourceManager.h:33,
                 from /home/user/.cache/yay/open3d/src/open3d/cpp/open3d/visualization/rendering/filament/FilamentResourceManager.cpp:27:
/usr/include/fmt/core.h: In instantiation of ‘constexpr fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(const T&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; fmt::v8::detail::type <anonymous> = fmt::v8::detail::type::custom_type; T = open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::Material>; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]’:
/usr/include/fmt/core.h:1694:64:   required from ‘constexpr fmt::v8::format_arg_store<Context, Args>::format_arg_store(const Args& ...) [with Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::Material>}]’
/usr/include/fmt/core.h:1710:18:   required from ‘constexpr fmt::v8::format_arg_store<Context, Args ...> fmt::v8::make_format_args(const Args& ...) [with Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::Material>}]’
/home/user/.cache/yay/open3d/src/open3d/cpp/open3d/utility/Console.h:201:61:   required from ‘static void open3d::utility::Logger::_LogWarning(const char*, int, const char*, bool, const char*, Args&& ...) [with Args = {const open3d::visualization::rendering::REHandle<open3d::visualization::rendering::EntityType::Material>&}]’
/home/user/.cache/yay/open3d/src/open3d/cpp/open3d/visualization/rendering/filament/FilamentResourceManager.cpp:424:14:   required from here
/usr/include/fmt/core.h:1568:7: error: static assertion failed: Cannot format an argument. To make type T formattable provide a formatter<T> specialization: https://fmt.dev/latest/api.html#udt
 1568 |       !std::is_same<decltype(arg), const unformattable&>::value,
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fmt/core.h:1568:7: note: ‘!(bool)std::integral_constant<bool, true>::value’ evaluates to false
make[2]: *** [cpp/open3d/visualization/CMakeFiles/visualization.dir/build.make:916: cpp/open3d/visualization/CMakeFiles/visualization.dir/rendering/filament/FilamentResourceManager.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1726: cpp/open3d/visualization/CMakeFiles/visualization.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: open3d


BaldrLector commented on 2021-09-19 07:54 (UTC)

Hi @zannzetsu, thanks for your responsive reply.

when I used gcc11, I got a link error:

undefined reference to `std::__throw_bad_array_new_length()'

While I can build it with gcc10.

By the way, I find libc++abi and libc++ are also dependencies.

zannzetsu commented on 2021-09-18 10:55 (UTC)

Hi BaldrLector, you could edit the PKGBUILD and after line 60 insert the following: -DBUILD_CUDA_MODULE=ON \ -DBUILD_COMMON_CUDA_ARCHS=ON \ -DBUILD_CACHED_CUDA_MANAGER=ON \

BaldrLector commented on 2021-09-18 09:22 (UTC)

how to add optional CUDA module ?any one try it ?