Macros autoreconf-fi错误:可能未定义宏:AC_定义如果此令牌和其他令牌合法,请使用m4_模式\u允许

Macros autoreconf-fi错误:可能未定义宏:AC_定义如果此令牌和其他令牌合法,请使用m4_模式\u允许,macros,autoconf,automake,m4,Macros,Autoconf,Automake,M4,我的autoconf设置相当新: m4 (GNU M4) 1.4.17 and came with ubuntu autoconf (GNU Autoconf) 2.69 我的configure.ac相当简单: 30 ACX_PTHREAD([ 31 AC_DEFINE([HAVE_PTHREAD], [1], [Define if you have POSIX threads libraries and headers]) 32 gtest_LIBS="$PTHREAD_LI

我的autoconf设置相当新:

m4 (GNU M4) 1.4.17 and came with ubuntu
autoconf (GNU Autoconf) 2.69
我的configure.ac相当简单:

 30 ACX_PTHREAD([ 
 31   AC_DEFINE([HAVE_PTHREAD], [1], [Define if you have POSIX threads libraries and headers])
 32   gtest_LIBS="$PTHREAD_LIBS $LIBS"
 33   gtest_CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
 34   gtest_CXXFLAGS="$CXXFLAGS $PTHREAD_CXXFLAGS"
 35   gtest_CC="$PTHREAD_CC"
 36   gtest_CXX="$PTHREAD_CXX"])
运行autconf时出现错误:

autoreconf -fi
libtoolize: putting auxiliary files in '.'.
libtoolize: copying file './ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
configure.ac:31: error: possibly undefined macro: AC_DEFINE
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.

我相信我的ACX_PTHREAD宏给我带来了麻烦。我查看了这个宏的定义,没有发现任何奇怪的地方。有人认为,这是由于在其他情况下缺少pkg.m4造成的。我验证了我的系统上安装了最新版本的pkg config。pkg.m4存在于我的系统中:/usr/share/aclocal。我一直在研究这个问题的解决方案,但却一事无成。

我的问题原来是由于缺少axcpthread.m4文件。我就是这样发现的:

autoreconf-fi给出了错误消息。如果我运行autoreconf-I,那么程序将在没有任何错误消息的情况下静默运行。run./configure将在ACX_PTHREAD(…)被逐字复制到configure文件的行中显示问题。这表示我的系统中未定义ACX_PTHREAD宏


下载链接位于:。经过一些研究,似乎有许多来源提供了这一宏观定义。不知道哪一个更好。但我渴望解决这个问题。将此文件复制到项目的m4目录后,我的问题得到解决。希望这能帮助别人。autoconf的问题是,问题通常显示错误的症状

我的问题原来是因为缺少axcpthread.m4文件。我就是这样发现的:

autoreconf-fi给出了错误消息。如果我运行autoreconf-I,那么程序将在没有任何错误消息的情况下静默运行。run./configure将在ACX_PTHREAD(…)被逐字复制到configure文件的行中显示问题。这表示我的系统中未定义ACX_PTHREAD宏

下载链接位于:。经过一些研究,似乎有许多来源提供了这一宏观定义。不知道哪一个更好。但我渴望解决这个问题。将此文件复制到项目的m4目录后,我的问题得到解决。希望这能帮助别人。autoconf的问题是,问题通常显示错误的症状