g ++对ZMQ的未定义引用

Leo*_*ina 4 c++ g++ zeromq

我在工作场所的PC上开发了项目(一切顺利),但是当我尝试在家用PC上编译(都是ubuntu 12.04)时,我收到以下消息:

undefined reference to `zmq_sendmsg'
Run Code Online (Sandbox Code Playgroud)

我不明白我在想什么,因为我看到了

/usr/local/lib/libzmq.so
/usr/local/lib/libzmq.so.3
/usr/local/lib/libzmq.so.3.0.0
Run Code Online (Sandbox Code Playgroud)

所以我的ZeroMQ安装似乎没问题。有人可以建议我检查一下吗?

Pie*_*ens 6

链接时,必须添加-lzmq,以便链接器可以从libzmq中提取函数。

这是我编译hello world程序的方法:

gcc -o hello hello.c -lzmq
Run Code Online (Sandbox Code Playgroud)