Col*_*ass 10 apt doxygen cmake flex-lexer
我知道这里有非常相似的措辞问题,但我找不到我的问题的答案,所以我们走了:
我试图看看其他人调用了哪些C++方法,所以我在google搜索后找到了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)
Run Code Online (Sandbox Code Playgroud)
我想:没什么大不了的,为什么要开箱即用......似乎我必须安装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>
Run Code Online (Sandbox Code Playgroud)
Col*_*ass 21
它似乎apt autoremove真的删除了我刚刚在上一步中安装的软件包.
那么对我有用的是:
git clone https://github.com/doxygen/doxygen.git
cd doxygen
mkdir build
cd build
Run Code Online (Sandbox Code Playgroud)
但当然恐怖不会在那里结束,请看下一个问题:D