У меня очень странная проблема в руках. Я хотел установить как 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
[ 1110] Я полностью озадачен ... где должны находиться библиотеки flex?
Спасибо
Файлы находятся в пакете libfl-dev
, который является зависимостью от flex
. Пакет поддерживает Multi-Arch, поэтому файлы находятся в каталоге /usr/lib/i386-linux-gnu/
или /usr/lib/x86_64-linux-gnu/
, в зависимости от того, используете ли вы 32 или 64 бит. Или, возможно, под /usr/lib/armhf-linux-gnu/
, если вы находитесь на ARM.