我正在使用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
文件的路径,链接器将知道该怎么做。