[英]C - Staticaly link GLFW in Makefile MinGW32 - Windows10
这是我第一次尝试将外部库链接到 C 文件。 我读到我可以使用 Makefile 这就是我所拥有的:
all: src/main.c
gcc src/main.c -o main.exe -IC:\src\C\GameTry\dependencies\include -LC:\src\C\GameTry\dependencies\lib -lglfw3 -lgdi32 -lglew32s
clean:
rm *.o
我包含-lgdi32
的原因是因为官方 glfw 文档指出:
使用 MinGW 将应用程序与 static 版本的 GLFW 链接时,您还必须显式链接 gdi32
此 makefile 有效,但 OpenGL corrupt.drectve at end of def file
并且它抛出undefined reference to '__security_cookie'
也可能多次导致程序无法编译。 我已经在互联网上四处寻找,但无法找到答案。 我相信这些错误与默认的 MSVN 库有关,但我不确定
如果您的libglfw3.a
与您的编译器和平台相匹配(确保不要混合使用 win32 和 win64),则不需要.def
文件。
linker 无论如何都会以某种方式获取.def
文件。
如果 glfw3 有.def
,您可以尝试删除或重命名它并重试吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.