2017-10-17 24 views
-1

J'installe omnitty sur une instance AWS ec2 ayant Ubuntu.libncurses.so.5: erreur lors de l'ajout de symboles: DSO absent de la ligne de commande lors de l'installation omnitty

# 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 

Erreur d'obtention:

# 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 '[email protected]@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 
+0

sera-ce d'un usage? ...... # readelf -s /lib/x86_64-linux-gnu/libncurses.so.5 | grep delwin @@ NCURSES_5.0.19991023 161: 0000000000009e60 182 FUNC GLOBAL DEFAULT 13 delwin @@ NCURSES_5.0.19991023 –

+0

Comme ma réponse est bonne, alors ma question devrait aussi être bonne, merci de la rejeter de -1 si vous pensez que c'est juste Laissez-moi savoir pourquoi il a été downviewé –

Répondre

1

Trouvé Solution:

Ajouté -lncurses et -ltinfo dans le Makefile

Makefile ressemble à ceci:

omnitty: $(objects) 
     $(CC) $(CFLAGS) -o omnitty $(objects) $(LDFLAGS) $(LIBS) -lncurses -ltinfo 
+0

Comme ma réponse est correcte alors ma question devrait aussi être juste, alors s'il vous plaît votez en arrière de -1 si vous sentez que c'est juste d'autre laissez-moi savoir pourquoi il a été downvoted –