我知道这里有非常相似措辞的问题,但我找不到我的问题的答案,所以让我们开始吧:
我想知道哪些C++方法是被其他方法调用的,所以在谷歌上找到了Doxygen。
在他们的页面上,安装过程似乎很简单:
如果您已经安装了必要的构建工具(即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>
apt autoremove
将其删除了。 - Tsyvarevapt
安装软件包上,这不是一个编程问题... - Tsyvarev