我正在尝试使用Doxygen为我的代码创建文档。
CMake Error at CMakeLists.txt:112 (message):
Doxygen requires at least bison version 2.7 (installed: 2.3)
但是,当我运行bison -V
时,我看到:
bison (GNU Bison) 3.8.2
Written by Robert Corbett and Richard Stallman.
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
bison
通过将export PATH="/usr/local/opt/bison/bin:$PATH"
添加到~/.zshrc
而包含在我的路径中。为什么doxygen cmake命令可能引用旧的bison 2.3
?
2条答案
按热度按时间tvmytwxo1#
我今天遇到了这个问题,并且找到了一个相对简单的解决方案。有趣的是,
message export PATH="/usr/local/opt/bison/bin:$PATH"
会告诉你该做什么。不幸的是,消息并没有告诉你需要它的顺序。我在~/.zshrc的第3行或第4行添加了这行,然后它开始运行我安装的ohmyzsh之类的东西。之后,这个问题就解决了。jgwigjjp2#
Cannot configure CMake to look for Homebrew installed version of Bison这个帖子解决了我的问题。在我的例子中,我改变了
至
和
至
在CMakeCache.txt中,然后它完美地工作了。(/usr/local/opt/野牛/bin/bison是“哪只野牛”告诉我的)