Hi -
I'm trying to get the DifferentialAlgebra package in issue 13268 running
(it has a github branch that was imported from trac).
Last time I had it running was 9.0 (I think), and now I'm trying to build
it on 9.8.
It seems to build fine, but can't access functions in the shared library
that was built from upstream's C code.
It does this:
baccala@samsung:~/src/sage-rg$ ./sage
┌────────────────────────────────────────────────────────────────────┐
│ SageMath version 9.8, Release Date: 2023-02-11 │
│ Using Python 3.11.1. Type "help()" for help. │
└────────────────────────────────────────────────────────────────────┘
sage: import sage.calculus.DifferentialAlgebra
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
Cell In [1], line 1
----> 1 import sage.calculus.DifferentialAlgebra
ImportError:
/home/baccala/src/sage-rg/src/sage/calculus/DifferentialAlgebra.cpython-311-x86_64-linux-gnu.so:
undefined symbol: bmi_sage_is_constant
sage:
The function is cimported in DifferentialAlgebra.pyx:
cimport sage.libs.bmi_c as bmi_c
bmi_c.pxd is in src/sage/libs and contains lines like this:
cdef extern from "bmi.h":
...
ctypedef bmi_balsa_object_string* ALGEB_string
ALGEB_string bmi_sage_is_constant (
char*, char*, ALGEB, char*, char*, ba0_int_p, ba0_int_p)
The symbol exists in a shared library in local/lib:
baccala@samsung:~/src/sage-rg$ ls -l local/lib/libbmi.so.0.0.0
-rwxr-xr-x 1 baccala baccala 973584 Mar 15 16:17 local/lib/libbmi.so.0.0.0
baccala@samsung:~/src/sage-rg$ nm local/lib/libbmi.so.0.0.0 | grep
bmi_sage_is_constant
000000000000c140 T bmi_sage_is_constant
Any idea what needs to be done to access this shared library from Sage?
It may be related to something that changed since Sage 9.0.
Thanks for any help you can provide!
agape
brent
--
You received this message because you are subscribed to the Google Groups
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/sage-devel/b2065f4b-f4a6-4f05-b64b-656859697fb3n%40googlegroups.com.