c - 安装 C 库时出现问题

标签 c cmake

<分区>

我是一个初学C的程序员,最近遇到了一个无法解决的问题。

我正在努力安装和使用这个 library (wich 用于 mp3 文件中的 id3 标签编辑)。

我已经在其他代码中使用了其他 .h 文件,只需将文件粘贴到我的/include 目录即可。

当我这样做并放入#include 时,一切都很好,但是当我从这个库中调用一个函数时,编译器说它是一个“ undefined reference ”(我认为这是因为我没有正确安装库)。

在 GitHub 页面上说您需要使用 cmake,但我也在努力解决这个问题。

我在 Windows 10x64 上,使用 Dev-cpp 作为我的 IDE,使用 gcc 作为编译器。

有人可以帮我安装这个库吗?提前致谢。

最佳答案

您的 IDE 看不到 id3v2lib 的 C 文件(以 .c 结尾的文件)。此文件位于 id3v2libsrc 目录中。

初学者的方法是添加那些 C 文件。

更高级的方法是构建库并使用编译器标志 -L 告诉 gcc 文件 libid3v2.a 所在的目录。

示例:假设 D:\foo\libid3v2.a 是已编译的库,那么您必须添加以下编译器选项:-LD :\foo -lid3v2.

您的 IDE 应该支持此行为。

关于c - 安装 C 库时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37971179/

相关文章:

c - 删除二叉搜索树中的节点 - C

c - char 数组上的 stdlib.h qsort() 在 c 中崩溃

c - Apache 服务器中的全局变量

CMake - 如何为目标可执行文件设置多个编译定义?

c++ - 如何将 qmake 项目移植到 cmake

c++ - 让 CMake 在可能的情况下选择静态链接?

c++ - 如何创建没有窗口框架的应用程序

c - MPI_Type_free 错误

ios - 自动创建 Xcode 项目 (.xcodeproj)

python 的 C++ 库 - 链接问题