1

クライアントを C で redis 用にコンパイルしたいと考えています。libevent ライブラリとhiredis ファイルをダウンロードしてインストールしました。私はこのコマンドを使用しました:

gcc -I/home/tasos/Dropbox/lists/hiredis example-libevent.c -levent

しかし、私はこれらのエラーが発生します:

/tmp/ccxoerYJ.o: In function `redisLibeventReadEvent':
example-libevent.c:(.text+0x28): undefined reference to `redisAsyncHandleRead'
/tmp/ccxoerYJ.o: In function `redisLibeventWriteEvent':
example-libevent.c:(.text+0x56): undefined reference to `redisAsyncHandleWrite'
/tmp/ccxoerYJ.o: In function `getCallback':
example-libevent.c:(.text+0x2d2): undefined reference to `redisAsyncDisconnect'
/tmp/ccxoerYJ.o: In function `main':
example-libevent.c:(.text+0x393): undefined reference to `redisAsyncConnect'
example-libevent.c:(.text+0x3f3): undefined reference to `redisAsyncSetConnectCallback'
example-libevent.c:(.text+0x404): undefined reference to `redisAsyncSetDisconnectCallback'
example-libevent.c:(.text+0x45d): undefined reference to `redisAsyncCommand'
example-libevent.c:(.text+0x47d): undefined reference to `redisAsyncCommand'
collect2: ld returned 1 exit status

なぜこれが機能しないのですか?

4

1 に答える 1

5

コマンドでオプションを使用-leventしてコンパイルします。-lhiredis

于 2014-07-21T11:29:25.783 に答える