/usr/bin/ld: не может найти-lfl

0 1 * * * cp -a /tmp/files ~username/Dropbox/tmp_backups_$(date +%Y%m%d)

Разбивка: Каждый день в каждый, превращают архивную копию/tmp/files в папку с датой как часть имени в Dropbox 'имени пользователя.

8
05.05.2012, 10:37
2 ответа

lex.yy.c название выходного файла по умолчанию lex, препроцессор лексического анализатора для C (и C++). Компоновщик (ld) ищет названный файл libfl.so (при соединении динамично; это было бы libfl.a при соединении статически). Это - библиотека времени выполнения, требуемая лексическими анализаторами, сгенерированными Flex, реализацией закона.

Если Вы генерировали lex.yy.c самостоятельно с flex, проверьте, что Flex установлен правильно. В дополнение к наличию flex исполняемый файл в Вашем пути, Вы должны иметь libfl.so и libfl.alibfl_pic.a если это существует) в Вашем пути поиска библиотеки (обычно /usr/lib или /usr/local/libВ зависимости от того, прибыл ли Flex из системного пакета или не). Если Вы имеете Flex в нестандартном месте, указываете путь поиска библиотеки с -L:

~/software/flex/bin/flex mylexer.l
g++ lex.yy.c -L ~/software/flex/lib -lfl
9
27.01.2020, 20:11
  • 1
    , устанавливающий статический гибким проводом пакет, решил Интересную проблему –  NPK 06.05.2012, 17:40

Установка пакета flex-devel.x86_64 в моем SciOs дистрибутиве работала на меня.

3
27.01.2020, 20:11

Теги

Похожие вопросы