libncurses.so.5:添加符号时出错:安装 omnitty 时命令行中缺少 DSO
libncurses.so.5: error adding symbols: DSO missing from command line while installing omnitty
我正在 omnitty 安装在具有 Ubuntu.
的 AWS ec2 实例上
# uname -a
Linux ip-172-31-37-63 4.4.0-1038-aws #47-Ubuntu SMP Thu Sep 28 20:05:35 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
获取错误:
# make
gcc -g -O2 -I/usr/local/include -Wall -DOMNITTY_VERSION=\"0.3.0\" -o omnitty minibuf.o machine.o main.o machmgr.o help.o menu.o curutil.o -L/usr/local/lib -lrote
/usr/bin/ld: help.o: undefined reference to symbol 'delwin@@NCURSES_5.0.19991023'
//lib/x86_64-linux-gnu/libncurses.so.5: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Makefile:18: recipe for target 'omnitty' failed
make: *** [omnitty] Error 1
找到解决方案:
在 Makefile 中添加了 -lncurses 和 -ltinfo
Makefile 看起来像这样:
omnitty: $(objects)
$(CC) $(CFLAGS) -o omnitty $(objects) $(LDFLAGS) $(LIBS) -lncurses -ltinfo
我正在 omnitty 安装在具有 Ubuntu.
的 AWS ec2 实例上# uname -a
Linux ip-172-31-37-63 4.4.0-1038-aws #47-Ubuntu SMP Thu Sep 28 20:05:35 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
获取错误:
# make
gcc -g -O2 -I/usr/local/include -Wall -DOMNITTY_VERSION=\"0.3.0\" -o omnitty minibuf.o machine.o main.o machmgr.o help.o menu.o curutil.o -L/usr/local/lib -lrote
/usr/bin/ld: help.o: undefined reference to symbol 'delwin@@NCURSES_5.0.19991023'
//lib/x86_64-linux-gnu/libncurses.so.5: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Makefile:18: recipe for target 'omnitty' failed
make: *** [omnitty] Error 1
找到解决方案:
在 Makefile 中添加了 -lncurses 和 -ltinfo
Makefile 看起来像这样:
omnitty: $(objects)
$(CC) $(CFLAGS) -o omnitty $(objects) $(LDFLAGS) $(LIBS) -lncurses -ltinfo