4

職場のPC(すべてが順調に進んでいる)でプロジェクトを開発しましたが、自宅のPC(ubuntu 12.04の両方)でコンパイルしようとすると、次のメッセージが表示されます。

undefined reference to `zmq_sendmsg'

私はこれを見ているので、私は何が欠けているのか理解できません

/usr/local/lib/libzmq.so
/usr/local/lib/libzmq.so.3
/usr/local/lib/libzmq.so.3.0.0

したがって、ZeroMQのインストールは問題ないようです。誰かが私がチェックできることを提案できますか?

4

2 に答える 2

8

リンクするときは、-lzmqを追加して、リンカーがlibzmqから関数をプルするようにする必要があります。

helloworldプログラムをコンパイルする方法は次のとおりです。

gcc -o hello hello.c -lzmq
于 2012-11-21T05:47:42.790 に答える
1

伝えるには、使用するリンカーコマンドが必要です。

ZeroMQサンプルプログラムのいくつかを作成できますか?Ubuntuのv2バージョンで物事を構築できますか?

edd@max:~$ COLUMNS=40 dpkg -l|grep libzmq
ii  libzmq-dev     2.1.11-1ubuntu ZeroMQ lightweight messaging kernel (develop
ii  libzmq1        2.1.11-1ubuntu ZeroMQ lightweight messaging kernel (shared 
edd@max:~$ 

ZeroMQは、ビルドツールに関する限り、かなり標準的なライブラリであるため、私たちが見つけなければならない単純なものを見逃しているに違いありません。

于 2012-11-18T14:42:18.220 に答える