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