C语言 如何添加自定义库(例如glow)到mingw-w64?



我正在使用windows,我的目标是将glow库(http://glew.sourceforge.net/index.html)添加到mingw。我已经下载了mingw-w64通过GitHub (https://github.com/mstorsjo/llvm-mingw/releases/tag/20210423)。它有一个"bin";lib";和";include"文件夹中。在"bin"文件夹I do "make"要执行我的项目的makefile,其中包括

LDLIBS=-lm -lGL -lGLEW -lglfw

我已经复制了"glew32.lib"到"mingw/lib" GL/glew.h"one_answers"GL/wglew.h";mingw/include/GL"one_answers"bin/glew32.dll";mingw/bin" .

在我的源代码中,我包含了头文件

#include <GL/glew.h>

当我做"make"在那行我得到了一个错误:

GL/glew.h: No such file or directory

如何添加像glow这样的自定义库到mingw?

当使用库时,使用-I编译器标志来告诉编译器在哪里找到包含文件(在您的情况下包含GL文件夹的路径),-L链接器标志来告诉链接器在哪里找到库。

使用-l标志链接库。库本身是一个lib*.a文件(对于共享库来说是lib*.dll.a文件)。对于-l标志,库没有前缀和后缀,所以如果你的库被称为libglew.a,标志将是-lglew

也可以指定lib*.a文件的完整路径,而不是-L-l标志,并且使用MinGW,如果您有.dll文件,您甚至可以尝试指定.dll文件的路径,链接器将知道该怎么做。

相关内容

  • 没有找到相关文章

最新更新