gpt4 book ai didi

c++ - 如何使用 libqrencode 编译项目?

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:04 24 4
gpt4 key购买 nike

我正在尝试编译这个 code但它总是给我“对 QRcode_encodeString 和 QRcode_free 的 undefined reference ”。我已经完成了 ./configure、make 和 make install,没有显示任何错误。我不知道我需要在其他地方使用什么标志来编译它。我目前使用的是 slackware 3.10 i686。我只是想用 gcc -Wall main.c 编译。我仍在努力理解 linux 库和共享对象。关于可能是什么问题的任何线索?我的源代码与 qrencode.h 文件位于同一目录中。我尝试了#include 和“qrencode.h”。

最佳答案

您忘记链接到您的图书馆。

换句话说,编译器知道如何处理代码(因为您包含了 header 等),但链接器不知道(因为它“不知道”在哪里可以找到它的实现——你需要告诉它!)。

-lqrencode 添加到您的编译器标志。如果库在默认不搜索的目录下,还需要添加-L/path/to/libdir

这可能会有一些帮助(它给出了一些编译和链接的例子):https://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html

一个附加节点:链接器已经参与构建您的程序:它将您单独的目标文件(假设您有多个 *.c 文件)链接成一个。它还与 至少 libc 链接;然而,该库的特殊之处在于 GCC 隐式链接它(也就是说,您不必说 -lc),因为它是 C 标准库。

关于c++ - 如何使用 libqrencode 编译项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28434509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com