gpt4 book ai didi

cmake - Doxygen-找不到FLEX(缺少:FLEX_EXECUTABLE)

转载 作者:行者123 更新时间:2023-12-04 02:54:45 33 4
gpt4 key购买 nike

我知道这里有措辞非常相似的问题,但是我在那里找不到我的问题的答案,所以我们开始:
我试图查看我的哪些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已安装,我再次尝试 ...相同的错误。我关闭命令行,再次启动,然后重试-相同的错误...
所以现在我慢慢地生气了,向Stack Overflow寻求帮助:D
我究竟做错了什么???

而且因为我看到有人在另一个问题的评论中问这个问题,所以这是 cmake -G "Unix Makefiles" ..的输出:

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确实删除了我在上一步中刚刚安装的软件包。
所以对我有用的是:

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

关于cmake - Doxygen-找不到FLEX(缺少:FLEX_EXECUTABLE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50986047/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com