我在 Fedora 上编译开源 C++ 项目时遇到问题。当我下载并运行 ./configure 时,我最终得到了....
.
.
.
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
./configure: line 15513: AX_CFLAGS_WARN_ALL: command not found
./configure: line 15514: AX_CXXFLAGS_WARN_ALL: command not found
checking for flex... flex
checking lex output file root... lex.yy
checking lex library... -lfl
checking whether yytext is a pointer... yes
checking for bison... bison
./configure: line 15784: AX_PROG_GPERF: command not found
checking trace option enabled... no
checking for getrusage... yes
checking time profiling enabled... no
checking poll.h usability... yes
checking poll.h presence... yes
checking for poll.h... yes
checking forcing use of select... no
checking use pipes to communication between scheduler and dispatcher... no
./configure: line 16280: syntax error near unexpected token `1.39.0'
./configure: line 16280: `AX_BOOST_BASE(1.39.0)'
当我在 Windows 中编译等效项目时,我确实需要安装和更新对 Boost 的项目引用。我可以看到这与 boost 有关,但不确定为什么会出现语法错误。
还有一些需要注意的事情,configure 和 configure.ac 中的原始源代码引用了具有相同编译错误的 boost 1.3.5(显然错误消息中包含 1.3.5)。
我最近安装了 boost 1.3.9 并更新了源代码。另请注意,当我尝试
yum install boost
它报告我安装了 1.3.7,这是最新版本。我也在源代码中尝试了 1.3.7,但我遇到了同样的问题。我只是不明白为什么会出现语法错误!
这是 configure 和 configre.ac 中引发错误的代码
#BOOST
AX_BOOST_BASE(1.39.0)
AX_BOOST_THREAD
关于下一步去哪里的任何想法都会很棒。
TIA
G