【问题标题】:Doxygen - Could NOT find FLEX (missing: FLEX_EXECUTABLE)Doxygen - 找不到 FLEX(缺少:FLEX_EXECUTABLE)
【发布时间】:2018-12-01 19:40:48
【问题描述】:

我知道这里有非常相似的措辞问题,但我在那里找不到我的问题的答案,所以我们开始吧:
我正在尝试查看我的哪些 C++ 方法被其他人调用,所以我在谷歌搜索后找到了 Doxygen。
在他们的page 上,安装似乎非常简单:

如果您安装了必要的构建工具(例如 g++、python、 cmake, flex, bison),你应该执行以下操作来获取初始 存储库的副本:

git clone https://github.com/doxygen/doxygen.git
cd doxygen
mkdir build
cd build
cmake -G "Unix Makefiles" ..
make

直到cmake -G "Unix Makefiles" ..一切顺利,然后在该命令上出现以下错误:

test@test-VirtualBox:~/doxygen/build$ cmake -G "Unix Makefiles" ..
CMake Error at /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
  Could NOT find FLEX (missing: FLEX_EXECUTABLE)
Call Stack (most recent call first):
  /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.5/Modules/FindFLEX.cmake:230 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:84 (find_package)

我想:没什么大不了的,为什么开箱即用...似乎我必须安装flex
所以我这样做了:
sudo apt-get update
sudo apt-get install flex
sudo apt autoremove(因为安装后命令行建议我这样做)

现在在我看来,flex 已经安装,我再次尝试cmake -G "Unix Makefiles" .....同样的错误。我关闭命令行,重新启动,再试一次 - 同样的错误...
所以现在我慢慢开始生气并转向 Stack Overflow 寻求帮助:D
我究竟做错了什么???

因为我在另一个问题的评论中看到有人问这个问题,所以这是flex的输出:

test@test-VirtualBox:~/doxygen/build$ flex
The program 'flex' can be found in the following packages:
 * flex
 * flex-old
Try: sudo apt install <selected package>

【问题讨论】:

  • Message "The program 'flex' can be found in the following packages:" 表示 flex 没有安装。可能,apt autoremove 将其删除。
  • 谢谢,我将再次尝试安装步骤,省略最后一部分...
  • @Tsyvarev 这确实解决了我的问题-如果您愿意,您可以将其作为答案发布-事情仍然无法完全正常工作,但我会先用谷歌搜索,我将不得不发布另一个问题无论如何,因为这是一个不同的问题。
  • 嗯,问题似乎是使用apt 安装包,这不是编程 问题...
  • @Tsyvarev 也许这个问题应该移到'AskUbuntu'论坛,你怎么看?

标签: cmake doxygen flex-lexer apt


【解决方案1】:

看来apt autoremove 真的把我上一步安装的包去掉了。
所以对我有用的是:

git clone https://github.com/doxygen/doxygen.git
cd doxygen
mkdir build
cd build

这些是新的:


sudo apt-get install flex
sudo apt-get install bison

cmake -G "Unix Makefiles" ..
make

...当然,恐怖不会就此结束,请参阅my next question :D

【讨论】:

    猜你喜欢
    • 2015-07-02
    • 2022-01-02
    • 2021-06-25
    • 1970-01-01
    • 2021-02-05
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多