pangolin icon indicating copy to clipboard operation
pangolin copied to clipboard

" Could not find a package configuration file provided by "pybind11" " while installing pangolin.

Open threedee003 opened this issue 2 years ago • 1 comments

I am trying to install pangolin for implementing the SLAM algorithm, but the cmake build is failing due to absence of the Pybind11 .cmake file. How to resolve this issue ?

`

bikram:~/pangolin/pangolin/build$ cmake .. -- The C compiler identification is GNU 9.4.0 -- The CXX compiler identification is GNU 9.4.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done Build type not set (defaults to release) -DCMAKE_BUILD_TYPE=Debug for debug CMake Warning (dev) at /usr/share/cmake-3.16/Modules/FindOpenGL.cmake:275 (message): Policy CMP0072 is not set: FindOpenGL prefers GLVND by default when available. Run "cmake --help-policy CMP0072" for policy details. Use the cmake_policy command to set the policy and suppress this warning.

FindOpenGL found both a legacy GL library:

OPENGL_gl_LIBRARY: /usr/lib/x86_64-linux-gnu/libGL.so

and GLVND libraries for OpenGL and GLX:

OPENGL_opengl_LIBRARY: /usr/lib/x86_64-linux-gnu/libOpenGL.so OPENGL_glx_LIBRARY: /usr/lib/x86_64-linux-gnu/libGLX.so

OpenGL_GL_PREFERENCE has not been set to "GLVND" or "LEGACY", so for compatibility with CMake 3.10 and below the legacy GL library will be used. Call Stack (most recent call first): src/CMakeLists.txt:155 (find_package) This warning is for project developers. Use -Wno-dev to suppress it.

-- Found X11: /usr/include
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so -- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so - found -- Looking for gethostbyname -- Looking for gethostbyname - found -- Looking for connect -- Looking for connect - found -- Looking for remove -- Looking for remove - found -- Looking for shmat -- Looking for shmat - found -- Looking for IceConnectionNumber in ICE -- Looking for IceConnectionNumber in ICE - found -- Python Found and Enabled -- Eigen Found and Enabled -- libdc1394 Found and Enabled -- V4L Found and Enabled -- Performing Test HAVE_FFMPEG_MAX_ANALYZE_DURATION2 -- Performing Test HAVE_FFMPEG_MAX_ANALYZE_DURATION2 - Failed -- Performing Test HAVE_FFMPEG_AVFORMAT_ALLOC_OUTPUT_CONTEXT2 -- Performing Test HAVE_FFMPEG_AVFORMAT_ALLOC_OUTPUT_CONTEXT2 - Success -- Performing Test HAVE_FFMPEG_AVPIXELFORMAT -- Performing Test HAVE_FFMPEG_AVPIXELFORMAT - Success -- ffmpeg Found and Enabled -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1") -- OpenNI Found and Enabled -- OpenNI2 Found and Enabled -- libpng Found and Enabled -- libjpeg Found and Enabled -- libtiff Found and Enabled -- libopenexr Found and Enabled -- libzstd Found and Enabled -- Found Doxygen: /usr/bin/doxygen (found version "1.8.17") found components: doxygen dot CMake Warning at python/CMakeLists.txt:3 (find_package): By not providing "Findpybind11.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "pybind11", but CMake did not find one.

Could not find a package configuration file provided by "pybind11" with any of the following names:

pybind11Config.cmake pybind11-config.cmake

Add the installation prefix of "pybind11" to CMAKE_PREFIX_PATH or set "pybind11_DIR" to a directory containing one of the above files. If "pybind11" provides a separate development package or SDK, be sure it has been installed.

-- Found PythonInterp: /usr/bin/python3.6 (found version "3.6.9") CMake Error at external/pybind11/tools/FindPythonLibsNew.cmake:95 (message): Python config failure:

Traceback (most recent call last):

File "<string>", line 1, in <module>

ImportError: cannot import name 'sysconfig'

Call Stack (most recent call first): external/pybind11/tools/pybind11Tools.cmake:16 (find_package) python/CMakeLists.txt:9 (include)

-- Configuring incomplete, errors occurred! See also "/home/bikram/pangolin/pangolin/build/CMakeFiles/CMakeOutput.log". See also "/home/bikram/pangolin/pangolin/build/CMakeFiles/CMakeError.log".

`

threedee003 avatar Jan 04 '24 10:01 threedee003

pip install pybind11

yishaiSilver avatar Dec 06 '24 21:12 yishaiSilver