gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:21:06 24 4
gpt4 key购买 nike

Build errors but working so far

在使用 MSYS/mingw (mingw-developer-toolkit-2013072300-msys-bin.meta) 构建 glew 2.0 时,我遇到了所有这些 undefined reference 错误

我对构建 makefile 不是很熟悉,但已按照其文档中的说明进行操作: https://github.com/nigels-com/glew#msysmingw

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

奇怪的是,在将生成的 .dll/.a/.h 文件添加到各自的文件夹并运行基本的 openGL 测试后,glew 似乎可以很好地处理这个版本(之前无法让它工作,因为库/二进制文件是为 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

关于c++ - 未定义对 'fprintf' 的引用 - glewinfo.c(使用 MSYS/Mingw 构建 glew makefile),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40392221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com