如何使用libmosquitto进行编译

安吉兹

Iam试图编译libmosquitto网站(底部)上提供的代码示例:http : //mosquitto.org/man/libmosquitto-3.html

Iam使用Ubuntu 12.04,我已经安装了libmosquitto1和libmosquitto1-dev软件包。在安装它们之前,我添加了mosquitto存储库:

sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update

Iam尝试将示例编译如下:

gcc -lmosquitto mosquito.c -o mosquito

但是我收到以下错误:

/tmp/cc6eU8kw.o: In function `my_connect_callback':
mosquito.c:(.text+0xf8): undefined reference to `mosquitto_subscribe'
/tmp/cc6eU8kw.o: In function `main':
mosquito.c:(.text+0x298): undefined reference to `mosquitto_lib_init'
mosquito.c:(.text+0x2b4): undefined reference to `mosquitto_new'
mosquito.c:(.text+0x310): undefined reference to `mosquitto_log_callback_set'
mosquito.c:(.text+0x324): undefined reference to `mosquitto_connect_callback_set'
mosquito.c:(.text+0x338): undefined reference to `mosquitto_message_callback_set'
mosquito.c:(.text+0x34c): undefined reference to `mosquitto_subscribe_callback_set'
mosquito.c:(.text+0x364): undefined reference to `mosquitto_connect'
mosquito.c:(.text+0x3b4): undefined reference to `mosquitto_loop'
mosquito.c:(.text+0x3c8): undefined reference to `mosquitto_destroy'
mosquito.c:(.text+0x3d0): undefined reference to `mosquitto_lib_cleanup'
collect2: ld returned 1 exit status

有人可以给我一些有关如何编译此简单示例的提示吗?谢谢

鲁尼姆

您必须将-lmosquitto末尾(在源文件之后)。

gcc mosquito.c -lmosquitto -o mosquito
# or
gcc mosquito.c -o mosquito -lmosquitto
# or
gcc -o mosquito mosquito.c -lmosquitto

或更好:

gcc -Wall -Wextra -pedantic -o mosquito mosquito.c -lmosquitto

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用clang ++进行编译?

来自分类Dev

如何使用minilibx进行编译?

来自分类Dev

如何使用clang ++进行编译?

来自分类Dev

使用libmosquitto时如何确定使用的加密类型

来自分类Dev

如何使用GCC进行编译和运行?

来自分类Dev

如何使用Camlp4进行编译?

来自分类Dev

如何使用交叉编译器进行编译?

来自分类Dev

在fortran中使用fgsl:如何使用gfortran进行编译

来自分类Dev

使用CodeDom进行编译

来自分类Dev

使用CodeDom进行编译

来自分类Dev

如何确定Swift是否使用优化进行了编译

来自分类Dev

如何使用C#6.0为.NET 2.0进行编译?

来自分类Dev

Java:如何使用Optional.empty()进行编译?

来自分类Dev

如何使Nsight EE使用-dc标志进行编译?

来自分类Dev

引导加载程序-如何使用C进行向前编译

来自分类Dev

如何包含生成的文件以使用cmake进行编译?

来自分类Dev

如何使用Mercury编程语言进行调试编译?

来自分类Dev

如何在OpenWRT中使用gcc进行编译

来自分类Dev

如何在macOS的Qt中使用OpenMP进行编译?

来自分类Dev

如何在IDE中使用DCC32进行编译

来自分类Dev

如何根据所使用的实类型进行条件编译分支?

来自分类Dev

引导加载程序-如何使用C进行向前编译

来自分类Dev

在编译/链接时如何使用地址进行计算?

来自分类Dev

如何在OpenWRT中使用gcc进行编译

来自分类Dev

如何在 VSCode 上使用 GCC 进行编译和调试

来自分类Dev

如何使用条件编译在 Rust 中对导入进行分组?

来自分类Dev

使用Android Gradle插件进行编译时如何添加Java编译器选项?

来自分类Dev

如何在使用CMake进行编译时修复“ CXX编译器的未知功能”(Linux Mint)

来自分类Dev

反应无法编译。找不到模块:无法解析,如何使用 react-router 进行编译?

Related 相关文章

  1. 1

    如何使用clang ++进行编译?

  2. 2

    如何使用minilibx进行编译?

  3. 3

    如何使用clang ++进行编译?

  4. 4

    使用libmosquitto时如何确定使用的加密类型

  5. 5

    如何使用GCC进行编译和运行?

  6. 6

    如何使用Camlp4进行编译?

  7. 7

    如何使用交叉编译器进行编译?

  8. 8

    在fortran中使用fgsl:如何使用gfortran进行编译

  9. 9

    使用CodeDom进行编译

  10. 10

    使用CodeDom进行编译

  11. 11

    如何确定Swift是否使用优化进行了编译

  12. 12

    如何使用C#6.0为.NET 2.0进行编译?

  13. 13

    Java:如何使用Optional.empty()进行编译?

  14. 14

    如何使Nsight EE使用-dc标志进行编译?

  15. 15

    引导加载程序-如何使用C进行向前编译

  16. 16

    如何包含生成的文件以使用cmake进行编译?

  17. 17

    如何使用Mercury编程语言进行调试编译?

  18. 18

    如何在OpenWRT中使用gcc进行编译

  19. 19

    如何在macOS的Qt中使用OpenMP进行编译?

  20. 20

    如何在IDE中使用DCC32进行编译

  21. 21

    如何根据所使用的实类型进行条件编译分支?

  22. 22

    引导加载程序-如何使用C进行向前编译

  23. 23

    在编译/链接时如何使用地址进行计算?

  24. 24

    如何在OpenWRT中使用gcc进行编译

  25. 25

    如何在 VSCode 上使用 GCC 进行编译和调试

  26. 26

    如何使用条件编译在 Rust 中对导入进行分组?

  27. 27

    使用Android Gradle插件进行编译时如何添加Java编译器选项?

  28. 28

    如何在使用CMake进行编译时修复“ CXX编译器的未知功能”(Linux Mint)

  29. 29

    反应无法编译。找不到模块:无法解析,如何使用 react-router 进行编译?

热门标签

归档