【问题标题】:Multiple undefined reference errors in hpp filehpp 文件中存在多个未定义的引用错误
【发布时间】:2021-12-28 03:33:29
【问题描述】:

我从zmq.hpp 收到多个未定义的引用错误,例如:

`build-client-Desktop_Qt_5_15_2_GCC_64bit-Debug/../client/Headers/zmq.hpp:113: undefined reference to zmq_errno'

其他是zmq_strerror, zmq_msg_init 等。大约有20个。

我猜hpp文件找不到 zmq.h

我还在 QT 的 .pro 文件中添加了标题,例如:

SOURCES += \
        main.cpp

RESOURCES += qml.qrc

HEADERS +=  \
    Headers/zmq.h \
    Headers/zmq.hpp \
    Headers/zmq_utils.h

我将如何链接它们?

  • 操作系统:Ubuntu 18.04

【问题讨论】:

  • 1) 请复制/粘贴实际的错误消息文本。不鼓励使用屏幕截图。您的特定屏幕截图难以辨认。 2) 这听起来像是 LINK 错误,而不是“编译”错误。这意味着 zmq.h 是正确的标头;问题是您没有链接 ZeroMQ LIBRARY.
  • 感谢您的评论。 QT 不允许我复制所有的错误信息。所以我复制并粘贴了其中的一个,因为其他的都是一样的。我放截图不是为了错误信息,而只是为了显示项目中的文件,以显示在哪里。我知道这看起来很奇怪,但由于我不知道问题出在哪里,我只是想展示我能做些什么

标签: c++ qt


【解决方案1】:

这是一个链接器错误,您忘记将库添加到您的 .pro 文件中。这条线看起来像这样LIBS +=lib_path/lib_name

【讨论】:

    猜你喜欢
    • 2015-02-19
    • 2014-11-21
    • 1970-01-01
    • 2018-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    相关资源
    最近更新 更多