MemSurfer icon indicating copy to clipboard operation
MemSurfer copied to clipboard

Import error- undefined symbol: __gmpq_add

Open nambiarnik opened this issue 1 year ago • 4 comments

When I'm importing memsurfer, I get the following error:

ImportError: /home/nambinik/miniconda3/lib/python3.11/site-packages/memsurfer-1.1.0-py3.11-linux-x86_64.egg/memsurfer/_memsurfer_cmod.so: undefined symbol: __gmpq_add

I believe this might be due to the GMP library not being linked,

With inspiration from an earlier question #3 I added the libgmp libraries to setup.py and reinstalled memsurfer.

Specifically changed lines 228,234 and 235

include_dirs=[PATH_PM, numpy.get_include(), PATHS['boost']['include'], PATHS['eigen']['include'], PATHS['cgal']['include'], '/opt/local/include','/usr/include/x86_64-linux-gnu' ], LIBS_EXT.append('gmp') libraries=LIBS_EXT, library_dirs=[PATHS['cgal']['lib'],'/usr/lib/x86_64-linux-gnu/']

Still get the same error though. How would one go about getting around this error?

Best Nikhil

nambiarnik avatar Feb 09 '24 20:02 nambiarnik