我在C语言编程方面相当新。对于我的论文,我必须使用库和#34; Libquantum"来自网站http://www.libquantum.de/。我在记事本中编写代码并使用命令窗口进行编译。我下载了mingw并用gcc编译。
对于普通的C程序,一切正常。例如,我使用命令gcc -o HelloWorld HelloWorld.c
,程序编译得很好。但我无法编译我使用该库的程序...
我下载了该库,并使用了安装指南(https://github.com/jonbaer/libquantum/blob/master/INSTALL)中提到的命令./configure
,make
,...,make 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
答案 0 :(得分:0)
正如make install
输出所示,您需要告诉链接器库在哪里使用-L<path>
选项。 make install
将图书馆置于\usr\local\lib
。如果要在MSYS中执行构建,则可以使用-L\usr\local\lib
,但如果已移动文件,则根据需要进行更改。
如果您使用cmd.exe(Windows的shell)而不是MSYS构建,则必须使用其本机Windows路径。