我正在尝试从源语言的泰语计算语言学实验室build立LIBS 。
我按照其自述文件的说明进行操作
2.安装 --------------- 2.1)在libs的基础目录中input: $ ./configure $ make
但是,ld抱怨'找不到-ll'。
如果gcc -DHAVE_CONFIG_H -I。 -一世。 -I ../ .. -W -Wall -I ../../ src / libs -g -O2 -MT libs-predict.o -MD -MP -MF“.deps / libs-predict.Tpo” - c -o libs-predict.o libs-predict.c; \
然后mv -f“.deps / libs-predict.Tpo”“.deps / libs-predict.Po”; else rm -f“.deps / libs-predict.Tpo”; 出口1; 科幻
mode = link g ++ -g -O2 -o libs-predict libs-predict.o -L ../../ src / libs -llibs -lm -ll
/ usr / bin / ld:找不到-ll
collect2:ld返回1退出状态
make [3]:[libs-predict]错误1(忽略)
这是什么库,我需要安装什么软件包?
库libl.a是AT&T Lex的典型支持库,它提供了一个虚拟版本的yywrap()和main()以及一些其他的支持函数。 如果你使用的是Flex ,那么我不认为需要任何库 – 代码是独立的(只要你提供你自己的yywrap版本;如果你没有,使用-lfl )。 所以,你可能只需要安排从命令行中删除' -ll '。
如果这太难了,那么创build一个文件garbage.c其中包含:
int podunk = 0;
将其编译为libl.a并创build一个虚拟libl.a :
gcc -c garbage.c ar r libl.a garbage.o
链接器应该拿起这个虚拟库,找不到任何相关的东西,继续其快乐的方式。
如果你运行$(which ld) (使用命令replace,或者你可以使用反引号代替$(…) )而不是ld呢?
如果有帮助,请inputalias -p并查看是否为导致-ll开关发送的ld命令设置了别名。