OpenSfM
OpenSfM copied to clipboard
Building 0.5.1 from source / errors within libakaze.so related to OpenCV
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!