我在我的工作场所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安装似乎没问题。 有人可以建议我可以检查什么?
答案 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是一个非常标准的库,所以你必须找不到我们应该找到的简单的东西。