cmake Doxgen使用过时版本的野牛OSX Big Sir

qacovj5a  于 2022-11-11  发布在  其他
关注(0)|答案(2)|浏览(191)

我正在尝试使用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

tvmytwxo

tvmytwxo1#

我今天遇到了这个问题,并且找到了一个相对简单的解决方案。有趣的是,message export PATH="/usr/local/opt/bison/bin:$PATH"会告诉你该做什么。不幸的是,消息并没有告诉你需要它的顺序。我在~/.zshrc的第3行或第4行添加了这行,然后它开始运行我安装的ohmyzsh之类的东西。之后,这个问题就解决了。

jgwigjjp

jgwigjjp2#

Cannot configure CMake to look for Homebrew installed version of Bison这个帖子解决了我的问题。在我的例子中,我改变了

BISON_EXECUTABLE:FILEPATH=/usr/bin/bison

BISON_EXECUTABLE:FILEPATH=/usr/local/opt/bison/bin/bison

FIND_PACKAGE_MESSAGE_DETAILS_BISON:INTERNAL=[/usr/bin/bison][v2.3()]

FIND_PACKAGE_MESSAGE_DETAILS_BISON:INTERNAL=[/usr/local/opt/bison/bin/bison][v3.8.2()]

在CMakeCache.txt中,然后它完美地工作了。(/usr/local/opt/野牛/bin/bison是“哪只野牛”告诉我的)

相关问题