Looking for help on this one. Everything was working, went for lunch and now librs274.so.0 own symbols are undefined.
Symptom On start up trying to run linuxcnc:
Code:
LINUXCNC - 2.9.0~pre0
Machine configuration directory is '/home/chad/rmdcnc-core/linuxcnc/configs/sim-rmd-rtr'
Machine configuration file is 'sim-rmd-rtr.ini'
Starting LinuxCNC...
linuxcnc TPMOD=tpmod HOMEMOD=homemod EMCMOT=motmod
Note: Using POSIX realtime
twopass:invoked with <> options
twopass:found ./sim-rmd-rtr.hal
twopass:found /usr/share/linuxcnc/hallib/axis_manualtoolchange.hal
twopass:found /usr/share/linuxcnc/hallib/check_xyz_constraints.hal
twopass:pass0: loadusr -W hal_manualtoolchange
identityKinematicsSetup: coordinates:xxyz
Joint 0 ==> Axis X
Joint 1 ==> Axis X
Joint 2 ==> Axis Y
Joint 3 ==> Axis Z
identityKinematicsSetup: Recommend: kinstype=both
Traceback (most recent call last):
File "/usr/bin/hal_manualtoolchange", line 61, in <module>
import nf, rs274.options
File "/usr/lib/python3/dist-packages/rs274/__init__.py", line 18, in <module>
from .interpret import Translated, ArcsToSegmentsMixin
File "/usr/lib/python3/dist-packages/rs274/interpret.py", line 17, in <module>
import math, gcode
ImportError: /usr/lib/librs274.so.0: undefined symbol: _Z15RELOAD_TOOLDATAv
Narrow down the issue
Code:
CW:~/$ python3
Python 3.8.10 (default, Nov 26 2021, 20:14:08)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gcode
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: /usr/lib/librs274.so.0: undefined symbol: _Z15RELOAD_TOOLDATAv
So lets do some inspecting...
readelf -Ws /usr/lib/librs274.so.0
Code:
NS0_7objects19class_value_wrapperISG_NSH_17make_ptr_instanceIS7_NSH_14pointer_holderISG_S7_EEEEEELb1EE15get_pytype_implEv
1642: 000000000013cf00 10 FUNC WEAK DEFAULT 14 _ZNK5boost6python7objects23caller_py_function_implINS0_6detail6callerINS3_6memberIi14context_structEENS0_21default_call_policiesENS_3mpl7vector3IvRS6_RKiEEEEE9min_arityEv
1643: 000000000018ca08 13 OBJECT WEAK DEFAULT 16 _ZTS10ParamClass
1644: 0000000000000000 0 FUNC GLOBAL DEFAULT UND tan@@GLIBC_2.2.5
1645: 00000000001cc7a0 72 OBJECT UNIQUE DEFAULT 26 _ZZN5boost6python6detail15signature_arityILj1EE4implINS_3mpl7vector2INS0_3api6objectER6InterpEEE8elementsEvE6result
1646: 000000000016c420 45 FUNC WEAK DEFAULT 14 _ZN5boost6python5enum_I12RETRACT_MODEE23convertible_from_pythonEP7_object
1647: 00000000001405a0 23 FUNC WEAK DEFAULT 14 _ZN5boost6python7objects14pointer_holderIPSt4pairIKPKc12remap_structES8_ED2Ev
1648: 00000000001cda18 8 OBJECT UNIQUE DEFAULT 27 _ZGVZN5boost6python6detail15signature_arityILj1EE4implINS_3mpl7vector2IN10pyplusplus10containers12static_sized9array_1_tIdLm5EEER6InterpEEE8elementsEvE6result
1649: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _Z15RELOAD_TOOLDATAv
1650: 00000000001c8840 264 OBJECT UNIQUE DEFAULT 26 _ZZN5boost6python6detail15signature_arityILj9EE4implINS_3mpl8vector10IvdddddddddEEE8elementsEvE6result
1651: 00000000001ce280 4 OBJECT GLOBAL DEFAULT 27 trace
It's not defined.. interesting recompile linuxcnc,
Code:
./configure --prefix=/usr --sysconfdir=/etc --mandir=/usr/share/man
make -j1 //Really could be 1-12 lately forcing to 1 as Pi's seem to have a race condition.
sudo make install
Well Installing takes effort
./configure && make -j12
Code:
CW:~/Downloads/linuxcnc-dev/scripts$ ./rip-environment python3
Python 3.8.10 (default, Nov 26 2021, 20:14:08)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gcode
Huh no issues...
I can run linuxcnc and load tool changer, but actual installing it doesn't seem to work.
Any Suggestions as I'm wildly thrashing about?