Open3DGen icon indicating copy to clipboard operation
Open3DGen copied to clipboard

Build problem in Ubuntu18.04

Open Z-Jeff opened this issue 3 years ago • 2 comments

Because apt can't install libopen3d-dev on Ubuntu18.04, I have build and install open3d from source. Here is my steps:

git clone https://github.com/isl-org/Open3D 
cd Open3D
mkdir build 
cd build 
cmake .. -DBUILD_PYTHON_MODULE=OFF  -DBUILD_CUDA_MODULE=ON 
make 
sudo make install

Then, I run ./build.sh in Open3DGen, some errors occur like: fatal error: Open3D/Open3D.h: No such file or directory I replace #include<Open3D/Open3D.h> with #include<open3d/Open3D.h> , more error like error: ‘registration’ is not a member of ‘stitcher3d::o3d’ occur. How can I fix this? By the way, is there a proper way to install Open3D in ubuntu18.04?

Z-Jeff avatar Jul 23 '22 12:07 Z-Jeff

I tried on ubuntu22.04, also the same problem as 'fatal error: Open3D/Open3D.h: No such file or directory', it seemed that related with libopen3d-dev . I tried to change the path in the<Open3DGen-main/src/surface_mesh.h> .h or main.cpp files, but still report :Open3DGen-main/src/constants.h:130:89: error: ‘registration’ is not a member of ‘stitcher3d::o3d’ 130 | typedef std::tuple<std::shared_ptro3d::geometry::PointCloud, std::shared_ptro3d::registration::Feature> down_fpfh; There might be a lot of work to deal with Open3D versions. Open3DGen compile with Open3D in Older versions like 0.9.0 or 0.10.0 may work fine. But on ubuntu22.04 can only find 0.14.1 version. I tried to install 0.9.0 by deb but met dependency problems. Then I'm trying ubuntu21.10, which can install libopen3d-dev_0.9.0+ds-5build2 by default.

gmikeup avatar Jul 29 '22 06:07 gmikeup

I tried on ubuntu22.04, also the same problem as 'fatal error: Open3D/Open3D.h: No such file or directory', it seemed that related with libopen3d-dev . I tried to change the path in the<Open3DGen-main/src/surface_mesh.h> .h or main.cpp files, but still report :Open3DGen-main/src/constants.h:130:89: error: ‘registration’ is not a member of ‘stitcher3d::o3d’ 130 | typedef std::tuple<std::shared_ptro3d::geometry::PointCloud, std::shared_ptro3d::registration::Feature> down_fpfh; There might be a lot of work to deal with Open3D versions. Open3DGen compile with Open3D in Older versions like 0.9.0 or 0.10.0 may work fine. But on ubuntu22.04 can only find 0.14.1 version. I tried to install 0.9.0 by deb but met dependency problems. Then I'm trying ubuntu21.10, which can install libopen3d-dev_0.9.0+ds-5build2 by default.

Have you finally resolved it?

jiajigiser avatar Aug 16 '23 13:08 jiajigiser