未明确引用' fprintf' - glewinfo.c(使用MSYS / Mingw构建glew makefile)

时间:2016-11-03 01:03:09

标签: c++ mingw glew

Build errors but working so far

在使用MSYS / mingw构建glew 2.0时,我得到了所有这些未定义的引用错误(mingw-developer-toolkit-2013072300-msys-bin.meta)

我对构建makefile并不是很熟悉,但是他们遵循了他们的文档说明: https://github.com/nigels-com/glew#msysmingw

$ mingw32-make
$ mingw32-make install
$ mingw32-make install.all

奇怪的是,在将生成的.dll / .a / .h文件添加到各自的文件夹中后,glew似乎在使用此版本正常工作。运行一个基本的openGL测试(之前无法使它工作,因为库/二进制文件是为visual studio构建的)。

我应该担心这些错误吗?

如果您需要其他信息,请告知我们。

1 个答案:

答案 0 :(得分:1)

Makefile引用 config -subfolder中的文件。我挖掘了我的方式,并最终评论了一条线(通过前缀#)。

in file: 
    glew_2.0.0/config/Makefile.mingw

in line 9:
    LDFLAGS.EXTRA += -nostdlib

但是,我还没有使用这种方式构建的库。我不知道你是否会遇到这种方法的其他问题。我可以想象有一个理由要排除 stdlib

编译工作正常,除了以下错误。不知道它们是否相关。

$ mingw32-make
process_begin: CreateProcess(NULL,mktemp -d /tmp/glew.XXXXXX, ...) failed.
[...]
$ mingw32-make install
process_begin: CreateProcess(NULL,mktemp -d /tmp/glew.XXXXXX, ...) failed.
[...]
$ mingw32-make install.all
process_begin: CreateProcess(NULL,mktemp -d /tmp/glew.XXXXXX, ...) failed. 

已制作以下文件:

bin/visualinfo.exe
bin/glewinfo.exe
lib/glew32.dll
lib/libglew32.a
lib/libglew32.dll.a