Java UI for linuxcnc

More
16 Jul 2021 07:45 #214999 by vmihalca
Replied by vmihalca on topic Java UI for linuxcnc
I have switched to master-gtk3, successfuly ran
./configure --with-realtime=uspace --with-python=python3 --with-boost-python=boost_python3-py37

make

sudo make setuid

If I type linuxcnc it opens, the configuration selector.
In the JCNCScreen folder, I have made sure I have the latest sources, ant dist, then switched to native and tried to make TestNML, but unfortunately, I have the same error as before.
vasilemihalca@INV1047:~/Geeking/JCNCScreen$ cd native/
vasilemihalca@INV1047:~/Geeking/JCNCScreen/native$ make TestNML 
g++ -DLOCALE_DIR=\"/usr/share/locale\" -DPACKAGE=\"linuxcnc\"  -L/home/vasilemihalca/Geeking/JCNCScreen/native/lc/lib /home/vasilemihalca/Geeking/JCNCScreen/native/lc/lib/libnml.so.0 -Wl,-rpath,/home/vasilemihalca/Geeking/JCNCScreen/native/lc/lib -Xlinker -Map=libLinuxCNC.map -L/usr/X11R6/lib -lm -lGL -o TestNML TestNML.o /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emcops.o /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/rs274ngc/modal_state.o /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/tooldata/tooldata_common.o /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/tooldata/tooldata_mmap.o /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/tooldata/tooldata_db.o
/usr/bin/ld: TestNML.o: in function `init()':
/home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:34: undefined reference to `NML::operator new(unsigned long)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:34: undefined reference to `RCS_CMD_CHANNEL::RCS_CMD_CHANNEL(int (*)(int, void*, CMS*), char const*, char const*, char const*, int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:35: undefined reference to `NML::valid()'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:41: undefined reference to `NML::operator new(unsigned long)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:41: undefined reference to `NML::NML(int (*)(int, void*, CMS*), char const*, char const*, char const*, int, int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:42: undefined reference to `NML::valid()'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:50: undefined reference to `NML::operator new(unsigned long)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:50: undefined reference to `RCS_STAT_CHANNEL::RCS_STAT_CHANNEL(int (*)(int, void*, CMS*), char const*, char const*, char const*, int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:51: undefined reference to `NML::valid()'
/usr/bin/ld: TestNML.o: in function `RCS_STAT_CHANNEL::get_address()':
/home/vasilemihalca/Geeking/JCNCScreen/native/lc/include/stat_msg.hh:41: undefined reference to `NML::get_address()'
/usr/bin/ld: TestNML.o: in function `init()':
/home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:34: undefined reference to `NML::operator delete(void*)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:41: undefined reference to `NML::operator delete(void*)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:50: undefined reference to `NML::operator delete(void*)'
/usr/bin/ld: TestNML.o: in function `fetchMessage(char*)':
/home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:69: undefined reference to `NML::valid()'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:70: undefined reference to `NML::read()'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:74: undefined reference to `NML::get_address()'
/usr/bin/ld: TestNML.o: in function `sendCommand(RCS_CMD_MSG&)':
/home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:81: undefined reference to `RCS_CMD_CHANNEL::write(RCS_CMD_MSG*)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:86: undefined reference to `NML::peek()'
/usr/bin/ld: TestNML.o: in function `EMC_TASK_CMD_MSG::EMC_TASK_CMD_MSG(int, unsigned long)':
/home/vasilemihalca/Geeking/JCNCScreen/native/lc/include/emc_nml.hh:1240: undefined reference to `RCS_CMD_MSG::RCS_CMD_MSG(int, long)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/include/emc_nml.hh:1240: undefined reference to `RCS_CMD_MSG::RCS_CMD_MSG(int, long)'
/usr/bin/ld: TestNML.o: in function `EMC_JOINT_CMD_MSG::EMC_JOINT_CMD_MSG(int, unsigned long)':
/home/vasilemihalca/Geeking/JCNCScreen/native/lc/include/emc_nml.hh:180: undefined reference to `RCS_CMD_MSG::RCS_CMD_MSG(int, long)'
/usr/bin/ld: TestNML.o: in function `EMC_JOG_CMD_MSG::EMC_JOG_CMD_MSG(int, unsigned long)':
/home/vasilemihalca/Geeking/JCNCScreen/native/lc/include/emc_nml.hh:133: undefined reference to `RCS_CMD_MSG::RCS_CMD_MSG(int, long)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/include/emc_nml.hh:133: undefined reference to `RCS_CMD_MSG::RCS_CMD_MSG(int, long)'
/usr/bin/ld: TestNML.o:/home/vasilemihalca/Geeking/JCNCScreen/native/lc/include/emc_nml.hh:133: more undefined references to `RCS_CMD_MSG::RCS_CMD_MSG(int, long)' follow
/usr/bin/ld: TestNML.o: in function `main':
/home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:332: undefined reference to `NML::peek()'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:337: undefined reference to `NML::peek()'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:342: undefined reference to `NML::peek()'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/TestNML.cc:347: undefined reference to `NML::peek()'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_OPERATOR_DISPLAY::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:866: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `PmCartesian_update(CMS*, PmCartesian*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1095: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1096: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOG_ABS::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:980: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `CANON_VECTOR_update(CMS*, CANON_VECTOR*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1326: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1327: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o:/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1482: more undefined references to `CMS::update(double&)' follow
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_SPINDLE_STAT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1483: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1484: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1485: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1486: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1487: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o:/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1666: more undefined references to `CMS::update(int&)' follow
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_AXIS_STAT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1838: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOINT_STAT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1804: undefined reference to `CMS::update(unsigned char&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1805: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1806: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1807: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1808: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1809: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o:/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1810: more undefined references to `CMS::update(double&)' follow
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOINT_STAT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1817: undefined reference to `CMS::update(unsigned char&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1818: undefined reference to `CMS::update(unsigned char&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1819: undefined reference to `CMS::update(unsigned char&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1820: undefined reference to `CMS::update(unsigned char&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1821: undefined reference to `CMS::update(unsigned char&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o:/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1822: more undefined references to `CMS::update(unsigned char&)' follow
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOINT_LOAD_COMP::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2067: undefined reference to `CMS::update(char*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOG_INCR::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2116: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_SPINDLE_ON::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2142: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2143: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2144: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_SPINDLE_SPEED::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2157: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o:/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2158: more undefined references to `CMS::update(double&)' follow
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_TERM_COND::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1568: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_SPINDLESYNC::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1576: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_UNITS::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2081: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_OPERATOR_ERROR::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2242: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_LUBE_STAT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2474: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EmcPose_update(CMS*, EmcPose*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2569: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2570: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2571: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2572: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2573: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TOOL_SET_OFFSET::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1440: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1441: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1443: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1444: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1445: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_LINEAR_MOVE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1528: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1529: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1530: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1531: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1532: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_CIRCULAR_MOVE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1548: undefined reference to `CMS::update(PM_CARTESIAN&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1549: undefined reference to `CMS::update(PM_CARTESIAN&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1550: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1551: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1552: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1553: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1554: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `CANON_TOOL_TABLE_update(CMS*, CANON_TOOL_TABLE*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1727: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1729: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1730: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TASK_STAT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1960: undefined reference to `CMS::update(int*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1961: undefined reference to `CMS::update(int*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1962: undefined reference to `CMS::update(int*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1963: undefined reference to `CMS::update(int*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1964: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1965: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1966: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1967: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1968: undefined reference to `CMS::update(char*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1969: undefined reference to `CMS::update(char*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1973: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1974: undefined reference to `CMS::update(int*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1975: undefined reference to `CMS::update(int*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1976: undefined reference to `CMS::update(double*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1977: undefined reference to `CMS::update(int*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1978: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1979: undefined reference to `CMS::update(bool&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_G5X::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2328: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_STAT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2370: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2371: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2372: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2373: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2374: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2375: undefined reference to `CMS::update(int*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2376: undefined reference to `CMS::update(bool&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2377: undefined reference to `CMS::update(bool&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2378: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2379: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2380: undefined reference to `CMS::update(bool&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2381: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2382: undefined reference to `CMS::update(bool&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2383: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2386: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2387: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2388: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2389: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2391: undefined reference to `CMS::update(bool&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2392: undefined reference to `CMS::update(bool&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2393: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2394: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOINT_SET_HOMING_PARAMS::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2651: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2652: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2653: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2654: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2655: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2656: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2657: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2658: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_COOLANT_STAT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2710: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_IO_STAT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:792: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:793: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `CANON_POSITION_update(CMS*, CANON_POSITION*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2735: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2736: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2737: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2738: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2739: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_PROBE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2842: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2843: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2844: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2845: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_AUX_INPUT_WAIT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2858: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2859: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2860: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_RIGID_TAP::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2876: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2877: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_MOTION_SET_AOUT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1365: undefined reference to `CMS::update(unsigned char&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1366: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1367: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_MOTION_SET_DOUT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2952: undefined reference to `CMS::update(unsigned char&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2953: undefined reference to `CMS::update(unsigned char&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2954: undefined reference to `CMS::update(unsigned char&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_OPERATOR_DISPLAY::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:867: undefined reference to `CMS::update(char*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_SYSTEM_CMD::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:878: undefined reference to `CMS::update(char*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_SPINDLE_CONSTANT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:946: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `PmCartesian_update(CMS*, PmCartesian*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1097: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TASK_STAT_MSG::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1235: undefined reference to `CMS::update(unsigned int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOINT_CMD_MSG::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1269: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOINT_SET_UNITS::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:933: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOINT_SET_FERROR::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1110: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOINT_SET_MIN_POSITION_LIMIT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1123: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOG_CMD_MSG::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1276: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOG_ABS::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:981: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOG_CONT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1315: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `CANON_VECTOR_update(CMS*, CANON_VECTOR*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1328: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOINT_SET_JOINT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1415: undefined reference to `CMS::update(unsigned char&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_SPINDLE_STAT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1488: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOINT_SET_MAX_POSITION_LIMIT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1500: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TOOL_PREPARE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1014: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TOOL_SET_NUMBER::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1459: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TASK_PLAN_RUN::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1589: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_OPERATOR_TEXT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1667: undefined reference to `CMS::update(char*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_SPINDLE_DECREASE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1716: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_IO_STAT_MSG::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1742: undefined reference to `CMS::update(unsigned int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_EXEC_PLUGIN_CALL::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1768: undefined reference to `CMS::update(char*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_IO_PLUGIN_CALL::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1781: undefined reference to `CMS::update(char*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TOOL_STAT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:903: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_AXIS_STAT_MSG::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1850: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_AXIS_STAT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1839: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TOOL_LOAD_TOOL_TABLE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2018: undefined reference to `CMS::update(char*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TASK_SET_STATE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2031: undefined reference to `CMS::update(int*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOINT_STAT_MSG::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2054: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOINT_STAT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1826: undefined reference to `CMS::update(unsigned char&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOINT_LOAD_COMP::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2068: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TASK_SET_MODE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2105: undefined reference to `CMS::update(int*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOG_INCR::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2117: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_SPINDLE_ON::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2145: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_SPINDLE_SPEED::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2159: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_SPINDLE_ORIENT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2173: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_SPINDLE_WAIT_ORIENT_COMPLETE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2185: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_DELAY::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:969: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_VELOCITY::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1149: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_MOTION_ID::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1174: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_ACCELERATION::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1211: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_CYCLE_TIME::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1248: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_TERM_COND::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1569: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_SPINDLESYNC::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1577: undefined reference to `CMS::update(bool&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_SCALE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1874: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_RAPID_SCALE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1882: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_SPINDLE_SCALE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1895: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_FO_ENABLE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1908: undefined reference to `CMS::update(unsigned char&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_SO_ENABLE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1921: undefined reference to `CMS::update(unsigned char&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_FH_ENABLE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1934: undefined reference to `CMS::update(unsigned char&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_AXES::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2005: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_UNITS::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2082: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_OPERATOR_ERROR::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2243: undefined reference to `CMS::update(char*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOINT_SET_MAX_VELOCITY::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2256: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_SET_DEBUG::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2267: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOINT_SET_BACKLASH::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2315: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_ROTATION::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2345: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_MAX_ACCELERATION::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2451: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_LUBE_STAT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2475: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_SPINDLE_INCREASE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2488: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOINT_SET_MIN_FERROR::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2523: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EmcPose_update(CMS*, EmcPose*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2574: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TOOL_SET_OFFSET::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1446: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_LINEAR_MOVE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1533: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_CIRCULAR_MOVE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1555: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `CANON_TOOL_TABLE_update(CMS*, CANON_TOOL_TABLE*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1731: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TASK_STAT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1980: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_STAT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2395: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_AUX_STAT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1224: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_MAX_VELOCITY::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2626: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TASK_PLAN_OPEN::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2639: undefined reference to `CMS::update(char*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_JOINT_SET_HOMING_PARAMS::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2659: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_MODE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2672: undefined reference to `CMS::update(int*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TASK_PLAN_EXECUTE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2685: undefined reference to `CMS::update(char*, unsigned int)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_COOLANT_STAT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2711: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_SET_TELEOP_ENABLE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2724: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `CANON_POSITION_update(CMS*, CANON_POSITION*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2740: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TASK_PLAN_SET_OPTIONAL_STOP::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2778: undefined reference to `CMS::update(bool&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TASK_PLAN_SET_BLOCK_DELETE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2792: undefined reference to `CMS::update(bool&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_MOTION_STAT_MSG::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2816: undefined reference to `CMS::update(unsigned int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_MOTION_STAT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2589: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_STAT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1304: undefined reference to `CMS::update(int&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_PROBE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2846: undefined reference to `CMS::update(unsigned char&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_AUX_INPUT_WAIT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2861: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_TRAJ_RIGID_TAP::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2878: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_MOTION_SET_AOUT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:1368: undefined reference to `CMS::update(unsigned char&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_MOTION_SET_DOUT::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2955: undefined reference to `CMS::update(unsigned char&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_MOTION_ADAPTIVE::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2969: undefined reference to `CMS::update(unsigned char&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emc.o: in function `EMC_IO_SET_CYCLE_TIME::update(CMS*)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc.cc:2994: undefined reference to `CMS::update(double&)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emcops.o: in function `EMC_JOINT_STAT_MSG::EMC_JOINT_STAT_MSG(int, unsigned long)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc_nml.hh:499: undefined reference to `RCS_STAT_MSG::RCS_STAT_MSG(int, unsigned long)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emcops.o: in function `EMC_TRAJ_STAT_MSG::EMC_TRAJ_STAT_MSG(int, unsigned long)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc_nml.hh:1016: undefined reference to `RCS_STAT_MSG::RCS_STAT_MSG(int, unsigned long)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emcops.o: in function `EMC_TASK_STAT_MSG::EMC_TASK_STAT_MSG(int, unsigned long)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc_nml.hh:1475: undefined reference to `RCS_STAT_MSG::RCS_STAT_MSG(int, unsigned long)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emcops.o: in function `EMC_TOOL_STAT_MSG::EMC_TOOL_STAT_MSG(int, unsigned long)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc_nml.hh:1652: undefined reference to `RCS_STAT_MSG::RCS_STAT_MSG(int, unsigned long)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emcops.o: in function `EMC_AUX_STAT_MSG::EMC_AUX_STAT_MSG(int, unsigned long)':
/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc_nml.hh:1738: undefined reference to `RCS_STAT_MSG::RCS_STAT_MSG(int, unsigned long)'
/usr/bin/ld: /home/vasilemihalca/Geeking/JCNCScreen/native/lc/src/objects/emc/nml_intf/emcops.o:/home/vasilemihalca/Geeking/linuxcnc/src/emc/nml_intf/emc_nml.hh:1182: more undefined references to `RCS_STAT_MSG::RCS_STAT_MSG(int, unsigned long)' follow
collect2: error: ld returned 1 exit status
make: *** [Makefile:60: TestNML] Error 1

I am open to suggestions...
Thanks! 

Please Log in or Create an account to join the conversation.

More
16 Jul 2021 12:53 #215046 by Reinhard
Replied by Reinhard on topic Java UI for linuxcnc

That is what I had initially, but I thought that JCNCScreen only works with master & python2.7

I never said that!

I don't use python at all - but linuxcnc uses python, so you have to decide, which variant to go for.
I tried linuxcnc with 2.8 and master. 2.8 was in the very beginning (before it was released), therefore I have BufferDescriptor for 2.8 ...
From then on I only used git master - can't say what happens with other constellation.

The point is, that you vmihalca have a weird linuxcnc installation. Your picture 1600-09-12 shows, that linuxcnc is compiled for python3 but you are using python2.
For whatever reason. And the errors before that state, that you tried to build linuxcnc for python2 but you don't have the dependencies installed.

I told you, to issue a "make clean" before recompile, which you did not follow.
Now when you want to continue using master-gtk3, I can't help you any more.
Don't know nothing about other flavours of linuxcnc.

The error looks like your libnml is either not found or not valid. Can't say more.

Please Log in or Create an account to join the conversation.

More
16 Jul 2021 15:14 #215061 by Reinhard
Replied by Reinhard on topic Java UI for linuxcnc
i was curious and so i tried the linuxcnc master-gtk3 variant.
As expected - no problems with my test app or library - also my Java app worked as expected.
No changes where necessary on my side :)

Please Log in or Create an account to join the conversation.

More
16 Jul 2021 18:57 #215074 by vmihalca
Replied by vmihalca on topic Java UI for linuxcnc
What flags have you used for ./configure?
Same as for master?

Please Log in or Create an account to join the conversation.

More
17 Jul 2021 03:11 #215115 by Reinhard
Replied by Reinhard on topic Java UI for linuxcnc
I cloned linuxcnc to a new directory and followed my protocol posted recently. It turns out, that with master-gtk3 debian/configure does not need commandline args ...
I had to install few packages to fullfill dependencies of python3 setup, ...
... and yes - I used the same commandline args for master-gtk3 as for master.

Here a picture of my test-setup in action:
 

I call the rip-environment script from my home directory and then I started linuxcnc with axis and a simulated 5-axis mm machine. On the second workspace runs eclipse ide, from where I started JCNCScreen.

Axis runs synchronously with my app and I used my app to turn machine on and start executing gcode script.
Attachments:

Please Log in or Create an account to join the conversation.

More
17 Jul 2021 18:22 #215161 by vmihalca
Replied by vmihalca on topic Java UI for linuxcnc
You are making me jealous! :)
I have not managed yet to have it working but I will!
I am now using ubuntu on a dell laptop that I have from work, and have issues with internal microphone not working and audio crashing from time to time. I will install debian on another partition and redo all the setup from scratch. If I can get the audio working on debian, I will switch to debian.
If you are saying that for you it works with master-gtk3, then I will try to make it work only with python3.
I looked over your code and indeed, an object oriented language like Java is much more suitable for modeling the business logic behind linuxcnc.
What is that plot that you are using?
Btw, does your code takes into account coordinate system rotation?

Please Log in or Create an account to join the conversation.

More
18 Jul 2021 03:31 #215200 by Reinhard
Replied by Reinhard on topic Java UI for linuxcnc

I will install debian on another partition and redo all the setup from scratch.

That's a good decision.
I guess, linuxcnc might run on different linux flavours too, but to achieve that, you'll need an excellent knowledge of your linux flavour. Dependant packages may have different name, different release, ...
And you're alone and have to stumble from bug to bug ...
Using a supported linux is best to get started :)
.

If you are saying that for you it works with master-gtk3, then I will try to make it work only with python3.

Well, axis looks better using master-gtk3 - haven't tried other guis, but improvements might be possible too ;)
.

I looked over your code and indeed, an object oriented language like Java is much more suitable for modeling the business logic behind linuxcnc.

Well, I think, you didn't get the picture yet. So first get your linuxcnc up and running, than you can play with my and other gui.

Actually my app works like this: controls like button send commands to linuxcnc backend (using nml-commands) and "passive" ui-elements display whatever is found in status read from linuxcnc backend.
So all "business"-logic is worked out by linuxcnc backend. My app does nothing about that.

For lack of knowledge, I run into bugs undiscovered for years, as I was the first using linuxcnc the way I did.

What my app does without the help of linuxcnc backend is:
  • save history of errors and user commands
  • support of simple editing of gcode files
  • manage tools by hierarchic order

Please Log in or Create an account to join the conversation.

More
18 Jul 2021 03:53 #215202 by Reinhard
Replied by Reinhard on topic Java UI for linuxcnc
New post, as the new editor likes to clobber my postings ...

Here you see the tool-manager:
 
it uses a database and you can order your tools at your will. Create the categories you like and then add the tools. I idea was, that if you have a toolchanger, you might have more tools in collets than your toolchanges has pockets. You might want to save the tool-parameters of tools not actually loaded into machine.
And you might want to have a single database, where all your tools are defined.
With the different export-handlers I actually can export (selected) tool definitions for
  • linuxcnc
  • CamBam
  • DeskProto.

Another goal of my app: I wanted to reduce popping dialogs, so I created a filemanager as part of my app (similar look of Heidenhain ;) ):
 

and as I work on a cnc at job, where I have to programm gcode based on printed cad drawings, I wanted an integrated gcode-editor. It has only limited editing features, but already more than on my machine at work ;)
 
Attachments:

Please Log in or Create an account to join the conversation.

More
18 Jul 2021 12:47 #215224 by vmihalca
Replied by vmihalca on topic Java UI for linuxcnc
Wow, I am impressed by how much functionality you have managed to accomplish in this one man show project. I can't wait to see the app running on my side.

I know that the heavy lifting is done by c/c++ library, what I am referring to when I mean business logic is:

The layer between the library and the UI which can do the following:
- code generation based on input parameters so that we have a level of conversational programming.
- parse the code so that we can achieve the functionality that the professional controllers have, of stopping the spindle in the middle of execution, jogging the spindle up, checking the tool then resuming from where left off.
I know linuxcnc has run from line, but as a user you need to make sure you issue all the tool change commands, etc.
- do all the calculation about chipload, material removal rate, all these could be linked to an external web api like provencut.com/ which could suggest the optimal feeds and speeds for your machine based on spindle power, rigidity..etc

I think all these functionalities should be quite UI independent so that's what I'm referring to when I say business logic.

Let me know your thoughts on this! :)

Please Log in or Create an account to join the conversation.

More
09 Aug 2021 20:00 - 09 Aug 2021 20:39 #217335 by vmihalca
Replied by vmihalca on topic Java UI for linuxcnc
What Debian version do you have installed? I wanna install the exact same version as yours so that I maximize the chances of success.
I hope you have not felt offended by the fact that I said that I wanna take your project into another direction by using kotlin. I've looked over your code and I can clearly see the the programming years that you have behind, and I think that the value that you brought to this project is immense just only by the fact that this is the first well structured UI code that saw.
Its more like a challenge for me to do this with kotlin & compose for desktop and build an UI very specific for my machine.
Plus, now I have bought a weiler e30 lathe, that I might have to retrofit, because it has a 30 years old sinumerik 805 for which I cannot find any support, software for backup, instructions on how to switch language to english...and so on.
Last edit: 09 Aug 2021 20:39 by vmihalca.

Please Log in or Create an account to join the conversation.

Time to create page: 0.201 seconds
Powered by Kunena Forum