c++ - g++ 对 ZMQ 的 undefined reference

标签 c++ g++ zeromq

我在我工作场所的电脑上开发了我的项目(一切进展顺利),但是当我尝试在我的家用电脑(都是 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 安装似乎没问题。 有人可以建议我可以检查什么吗?

最佳答案

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

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

gcc -o hello hello.c -lzmq

关于c++ - g++ 对 ZMQ 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13441122/

相关文章:

c++ - 书籍索引,如何查看每个单词并根据其首字母存储

c++ - 删除和内存管理

compiler-errors - 如何摆脱属性网格警告?

regex - 从 gcc/g++ 编译结果中删除文件名

php - ZeroMQ 和 PHP-FPM

c++ - lambda 中缺少引用参数

c++ - 引用如何在 C++ 内部存储?

python - 0mq : pubsub latency continually growing with messages?

c++ - 没有匹配的函数来调用

php - 找不到类 ZMQContext