4

我在我的工作电脑上开发了我的项目(一切顺利),但是当我尝试在我的家用电脑上编译(都是 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 中提取函数。

下面是我如何编译一个 hello world 程序:

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 回答