对'fprintf'的未定义引用 - glewinfo.c (使用 MSYS/Mingw 构建 glew makefile)

Undefined reference to 'fprintf' - glewinfo.c (building glew makefile with MSYS/Mingw)

本文关键字:Mingw MSYS 构建 makefile 使用 glew glewinfo 未定义 fprintf 引用      更新时间:2023-10-16

构建错误但运行正常

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

我不是很熟悉构建makefile,但已经按照他们的文档中的说明:https://github.com/nigels-com/glew msysmingw

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

奇怪的是,在将生成的.dll/.a/.h文件添加到各自的文件夹&运行一个基本的openGL测试(之前不能让它工作,因为库/二进制文件是为visual studio构建的)。

我应该担心这些错误吗?

如果你需要更多的信息,请告诉我。

Makefile引用config-子文件夹中的文件。我摸索了一遍,最后注释掉了一行(在前面加上一个#)。

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