c - 如何使用库编译 C 程序

标签 c libraries

我是 C 语言编程的新手。对于我的论文,我必须使用网站 http://www.libquantum.de/ 中的库“Libquantum” .我在记事本中编写代码并使用命令窗口进行编译。我下载了 mingw 并用 gcc 编译。

对于普通的 C 程序,一切正常。例如,我使用命令 gcc -o HelloWorld HelloWorld.c并且程序编译正常。但是我无法在使用库的地方编译程序...

我下载了库并使用了命令 ./configure , make , ..., make install就像他们在安装指南(https://github.com/jonbaer/libquantum/blob/master/INSTALL)中提到的那样。在最后一个命令之后,命令窗口显示如下:

enter image description here

我确保包含 #include <quantum.h>在代码中并尝试了链接器标志 -lquantum当我尝试编译但没有任何效果时在不同的地方...

当我尝试编译时出现以下错误

c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe: cannot find -lquantum
collect2.exe: error: ld returned 1 exit status

最佳答案

作为 make install输出说你需要告诉链接器库在哪里使用 -L<path>选项。 make install将图书馆放在 \usr\local\lib 中.如果您在 MSYS 中执行构建,您可能可以使用 -L\usr\local\lib , 但如果您移动了文件,请根据需要进行更改。

如果您是从 cmd.exe(Windows 的 shell)而不是 MSYS 构建的,则必须使用其原生的 Windows 路径。

关于c - 如何使用库编译 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49515842/

相关文章:

android - 从Eclipse迁移到Android Studio导入库

c - 移位操作的奇怪结果

c - 如何在 OpenGL 和 GLUT 中制作由按键触发的旋转动画?

c - 单位轴上 C 中 double 的有效环绕

c++ - LNK2019:OpenCV 中未解析的外部符号

linux - 适用于所有 Linux 发行版的程序包

java - 如何在 Java 中预加载 AudioClip

c - 如何在 FFmpeg 中模拟 OpenFile?

c - 什么是 unsigned char 数组以及如何声明和初始化它

c++ - 交叉编译时如何处理依赖关系