开源改变世界!!

构建 LinuxCNC #181

推推 grbl 2年前 (2023-01-29) 145次浏览
关闭
CNC-432 开启了这个问题 2016 年 10 月 16 日 · 3条评论
关闭

构建 LinuxCNC#181

CNC-432 开启了这个问题 2016 年 10 月 16 日 · 3条评论

注释

构建 LinuxCNC #181

你好!我正在尝试构建 LinuxCNC。它在链接阶段失败。

以下是我重现该问题所遵循的步骤:

./autogen.sh

CFLAGS=”-O2 -fPIC”
CXXFLAGS=”-O2 -fPIC”
./configure
–prefix=/usr
–libdir=/usr/lib64
–sysconfdir=/etc
–localstatedir=/var
–mandir=/ usr/man
–docdir=/usr/doc/linuxcnc-2.7.7
–enable-shared
–disable-static
–enable-non-distributable=yes
–with-realtime=uspace
–with-x
— build=x86_64-slackware-linux

制作

log-configure-linuxcnc.txt
日志-make-linuxcnc.txt

有关我的硬件和软件的信息:

  • 我正在使用这个 Linux 发行版和版本:Slackware 14.1
  • 我正在使用这个内核版本:Linux 3.10.17 x86_64
  • 我正在使用这个 LinuxCNC 版本:linuxcnc-2.7.7.ta​​r.gz
构建 LinuxCNC #181
成员

错误是:

Linking rs274
/usr/lib64/gcc/x86_64-slackware-linux/4.8.2/../../../../lib64/libreadline.so: undefined reference to `tgetnum'

类似于https://bugzilla.redhat.com/show_bug.cgi?id=499837——正如那里所指出的,Debian 和 debian 派生的)平台由于关于库链接的不同决定而没有这个问题。

READLINE_LIBS修复将涉及为in设置适当的值configure
我很乐意审查任何提议的拉取请求,但我个人不使用 slackware 或无法访问任何 slackware 系统。

构建 LinuxCNC #181
作者

感谢您澄清造成这种情况的原因。

修补:

— a/linuxcnc-2.7.7/src/emc/sai/Submakefile 2016-09-08 04:12:38.000000000 +0300
+++ b/linuxcnc-2.7.7/src/emc/sai/Submakefile 2016- 10-18 17:31:38.000000000 +0300
@@ -3,7 +3,7 @@
SAISRCS := $(addprefix emc/sai/, saicanon.cc driver.cc dummyemcstat.cc)
emc/rs274ngc/tool_parse.cc emc/task/taskmodule.cc emc/task/taskclass.cc
USERSRCS += $(SAISRCS)
-LIBREADLINE=-lreadline
+LIBREADLINE=$(READLINE_LIBS)

../bin/rs274:(����������,(SAISRCS)) ../lib/librs274.so.0 ../lib/liblinuxcnc.a ../lib/libnml.so.0
../lib/liblinuxcnchal.so.0 ../lib/liblinuxcncini.so .0 ../lib/libpyplugin.so.0