![](/img/trans.png)
[英]QSerialPort::readLine doesn't work as expected on MS Windows
[英]Why doesn't Readline work as a subdirectory in autoconf?
我试图将项目迁移到自动工具,被困于集成我们使用的第三方库。 一些以基本方式工作:(以下是我的configure.ac中)
AC_CONFIG_SUBDIRS([thirdparty/sqlite])
AC_CONFIG_SUBDIRS([thirdparty/protobuf])
但是readline不会:
AC_CONFIG_SUBDIRS([thirdparty/readline])
当我尝试使用autoreconf时,出现以下错误:
brett@Brett-Thinkpad:~/auto3$ autoreconf
autoheader: warning: missing template: CTYPE_NON_ASCII
autoheader: Use AC_DEFINE([CTYPE_NON_ASCII], [], [Description])
autoheader: warning: missing template: FIONREAD_IN_SYS_IOCTL
autoheader: warning: missing template: HAVE_BSD_SIGNALS
autoheader: warning: missing template: HAVE_GETPW_DECLS
autoheader: warning: missing template: HAVE_LANGINFO_CODESET
autoheader: warning: missing template: HAVE_MBRLEN
autoheader: warning: missing template: HAVE_MBSCMP
autoheader: warning: missing template: HAVE_MBSNRTOWCS
autoheader: warning: missing template: HAVE_MBSRTOWCS
autoheader: warning: missing template: HAVE_MBSTATE_T
autoheader: warning: missing template: HAVE_POSIX_SIGNALS
autoheader: warning: missing template: HAVE_POSIX_SIGSETJMP
autoheader: warning: missing template: HAVE_STRUCT_DIRENT_D_FILENO
autoheader: warning: missing template: HAVE_STRUCT_DIRENT_D_INO
autoheader: warning: missing template: HAVE_USG_SIGHOLD
autoheader: warning: missing template: HAVE_WCRTOMB
autoheader: warning: missing template: HAVE_WCSCOLL
autoheader: warning: missing template: HAVE_WCSDUP
autoheader: warning: missing template: HAVE_WCTYPE
autoheader: warning: missing template: HAVE_WCWIDTH
autoheader: warning: missing template: MUST_REINSTALL_SIGHANDLERS
autoheader: warning: missing template: NO_MULTIBYTE_SUPPORT
autoheader: warning: missing template: SPEED_T_IN_SYS_TYPES
autoheader: warning: missing template: STRCOLL_BROKEN
autoheader: warning: missing template: STRUCT_WINSIZE_IN_SYS_IOCTL
autoheader: warning: missing template: STRUCT_WINSIZE_IN_TERMIOS
autoheader: warning: missing template: TIOCSTAT_IN_SYS_IOCTL
autoheader: warning: missing template: VOID_SIGHANDLER
autoreconf: /usr/bin/autoheader failed with exit status: 1
Readline源代码看起来与SQLite和Protobuf的组织方式相同-./configure && make && make安装对这三个工具都相同。 readline有什么不同? (我正在使用Readline版本6.2)
(很抱歉,如果这是基本的...我才刚开始使用Autotools)
我不熟悉readline的来源,但是我想您或readline都使用了过时的自动工具版本。 这不会停止./configure && make && make install
的工作,因为下载tarball时,您会得到已经生成了不兼容版本的自动工具的configure
和Makefile
。 但这确实意味着您无法使用您的自动工具版本生成新工具。
您可以通过执行错误消息告诉您的方法来解决此问题:添加如下几行代码:
AC_DEFINE([CTYPE_NON_ASCII], [], [Description])
到thirdparty/readline/configure.ac
。 如果问题出在您身边,请升级到最新的自动工具。
有关更具体和有效的建议,请在问题中包含令人讨厌的configure.ac
,并告诉我们您所使用的自动工具的版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.