Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Import error- undefined symbol: __gmpq_add #27

Open
nambiarnik opened this issue Feb 9, 2024 · 2 comments
Open

Import error- undefined symbol: __gmpq_add #27

nambiarnik opened this issue Feb 9, 2024 · 2 comments

Comments

@nambiarnik
Copy link

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

@andreashlarsen
Copy link

and the same issue as #24
I just tried to install again with a new student, starting the installation from scratch, but got the same error.

@lunamorrow
Copy link

Having the same error installing from scratch. I'm trying to set it up for someone else in my lab. She really wants to use and access Memsurfer for analysis so it would be great if someone can look into this error ASAP please!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants