我发现自己遇到了一个非常奇怪的问题。我想安装 flex(快速词法分析器)和 bison,所以我运行了:
sudo apt-get install bison flex
安装过程没有任何错误,事实上,如果我输入
dpkg -L flex
我最终得到了一个条目列表,其中包括
/usr/lib
并且,在该路径中,我希望找到 flex 库(据我所知,是 libfl.a 或 libfl.so,取决于安装是共享的还是静态的),但是,瞧,/usr/lib 下没有 libfl 库,并且使用
find -L 'libfl.a' (or 'libfl.so')
仅返回
No such file or directory
我完全困惑了...flex 库应该位于哪里?
谢谢
答案1
这些文件位于libfl-dev
软件包中,它是 的依赖项flex
。该软件包启用了 Multi-Arch,因此文件位于/usr/lib/i386-linux-gnu/
或/usr/lib/x86_64-linux-gnu/
目录下,具体取决于您使用的是 32 位还是 64 位。或者,如果您使用的是 ARM,则可能位于 下/usr/lib/armhf-linux-gnu/
。