【发布时间】:2018-12-01 19:40:48
【问题描述】:
我知道这里有非常相似的措辞问题,但我在那里找不到我的问题的答案,所以我们开始吧:
我正在尝试查看我的哪些 C++ 方法被其他人调用,所以我在谷歌搜索后找到了 Doxygen。
在他们的page 上,安装似乎非常简单:
如果您安装了必要的构建工具(例如 g++、python、 cmake, flex, bison),你应该执行以下操作来获取初始 存储库的副本:
git clone https://github.com/doxygen/doxygen.gitcd doxygenmkdir buildcd buildcmake -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 updatesudo apt-get install flexsudo 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