2016-07-18 10 views
0

私はいくつかのネットワークスイッチを監視するプログラムを書いています。今日私はプロジェクトにlibsshライブラリを追加しようとしましたが、コンパイルすることはできません。それは簡単なことだと思われますが、私はグーグルで答えを見つけることができませんでした。libssh、mysql、net-snmpをunbuntuのMakefileにコンパイルするにはどうしたらいいですか?

このコマンドでテストプログラムをコンパイルできました。

gcc libssh.c -lssh 

私のmakefileで-lsshが動作しないようです。

CC=gcc 
CFLAGS=-I. 

LIBS=`net-snmp-config --libs` `mysql_config --cflags --libs` `-lssh` 

TARGET = snmpmon 

$(TARGET): $(TARGET).c 
     $(CC) $(CFLAGS) -o $(TARGET) $(TARGET).c $(LIBS) 

clean: 
     $(RM) $(TARGET) 

私はそれが何か簡単な提案だと思いますか?

gcc -I. -o snmpmon snmpmon.c `net-snmp-config --libs` `mysql_config --cflags --libs` `-lssh --libs` 
/bin/sh: 1: -lssh: not found 
/tmp/cc65Loeb.o: In function `GetMACinfo': 
snmpmon.c:(.text+0x26): undefined reference to `ssh_new' 
snmpmon.c:(.text+0x47): undefined reference to `ssh_options_set' 
snmpmon.c:(.text+0x5c): undefined reference to `ssh_options_set' 
snmpmon.c:(.text+0x71): undefined reference to `ssh_options_set' 
snmpmon.c:(.text+0x7d): undefined reference to `ssh_free' 
collect2: error: ld returned 1 exit status 
Makefile:13: recipe for target 'snmpmon' failed 
make: *** [snmpmon] Error 1 

答えて

1

OK問題が-lssh -lsshメイクファイルは、余分な `マークを好きではなかったでなければなりませんでした。

関連する問題