我是 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)中提到的那样。在最后一个命令之后,命令窗口显示如下:
我确保包含 #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/