g ++未定义的ZMQ引用

时间:2012-11-18 14:36:38

标签: c++ g++ zeromq

我在我的工作场所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安装似乎没问题。 有人可以建议我可以检查什么?

2 个答案:

答案 0 :(得分:5)

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

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

gcc -o hello hello.c -lzmq

答案 1 :(得分: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是一个非常标准的库,所以你必须找不到我们应该找到的简单的东西。