OpenSfM icon indicating copy to clipboard operation
OpenSfM copied to clipboard

Building 0.5.1 from source / errors within libakaze.so related to OpenCV

Open KBentley57 opened this issue 3 years ago • 0 comments

All,

I'm building 0.5.1 from source, with a few other packages from source. Everything has compiled fine, but when I go to run opensfm to try the berlin example, I get the following error:

bentleykw@centos:~/src/SupportPackages/build$ opensfm
Traceback (most recent call last):
  File "/home/bentleykw/src/SupportPackages/bin/opensfm", line 4, in <module>
    __import__('pkg_resources').run_script('opensfm==0.4.0', 'opensfm')
  File "/home/bentleykw/src/SupportPackages/lib/python3.9/site-packages/pkg_resources/__init__.py", line 651, in run_script
    self.require(requires)[0].run_script(script_name, ns)
  File "/home/bentleykw/src/SupportPackages/lib/python3.9/site-packages/pkg_resources/__init__.py", line 1448, in run_script
    exec(code, namespace, namespace)
  File "/home/bentleykw/src/SupportPackages/lib/python3.9/site-packages/opensfm-0.4.0-py3.9.egg/EGG-INFO/scripts/opensfm", line 10, in <module>
    from opensfm import commands
  File "/home/bentleykw/src/SupportPackages/lib/python3.9/site-packages/opensfm-0.4.0-py3.9.egg/opensfm/commands/__init__.py", line 2, in <module>
    from . import extract_metadata
  File "/home/bentleykw/src/SupportPackages/lib/python3.9/site-packages/opensfm-0.4.0-py3.9.egg/opensfm/commands/extract_metadata.py", line 5, in <module>
    from opensfm import dataset
  File "/home/bentleykw/src/SupportPackages/lib/python3.9/site-packages/opensfm-0.4.0-py3.9.egg/opensfm/dataset.py", line 13, in <module>
    from opensfm import io
  File "/home/bentleykw/src/SupportPackages/lib/python3.9/site-packages/opensfm-0.4.0-py3.9.egg/opensfm/io.py", line 20, in <module>
    from opensfm import features
  File "/home/bentleykw/src/SupportPackages/lib/python3.9/site-packages/opensfm-0.4.0-py3.9.egg/opensfm/features.py", line 10, in <module>
    from opensfm import pyfeatures
ImportError: /home/bentleykw/src/SupportPackages/build/opensfm/src/opensfm/opensfm/src/third_party/akaze/libakaze.so: undefined symbol: _ZTVN2cv11_InputArrayE

Any advice? C++filt translates that symbol to vtable for cv::_InputArray, but ldd shows everything linked correctly to the opencv libs. I'm more of a c++ expert than python, so I'm not really sure what's causing the error.

Any advice? Using gcc 9, opencv 4.5.2, and python 3.9.

Thanks!

KBentley57 avatar May 19 '21 18:05 KBentley57