#2561·glfw

单文件构建 (Unity Builds) 的编译问题

作者: ThatOSDev创建于 2024年5月16日更新于 2026年8月13日
标签enhancementWindowssupport

如果我包括这些文件...

#包括"./外部/glw-3.3.8/src/osmesa context.c". #包括"./外部/glfw- 3.3.8/src/平面.c"/// 添加到GLFW3.4版本,在3.3.8 / 3.3.10中不需要. #包括"./外部/glw-3.38/src/context.c". #包括"./外部/glw-3.38/src/egl context.c". #包括"./外/克-3.38/src/init.c". #包括“./外部/glfw-3.38/src/投入.c” #包括"./外/克-3.38/src/监视器.c" #包括"./外部/glfw- 3.3.8/src/vulkan.c". #包括"./外部/glw-3.3.8/src/window.c". #包括"./外部/glfw-3.3.8/src/win32 init.c". #包括"./外部/glw-3.3.8/src/win32 joystick.c". #包括"./外/glfw-3.3.8/src/win32 module.c"/// . 添加到GLFW3.4版本,在3.3.8 / 3.3.10中不需要. #包括"./外部/glfw- 3.3.8/src/win32 thread.c". #包括"./外部/glfw- 3.3.8/src/win32 time.c". #包括"./外/glfw-3.3.8/src/win32 window.c". #包括"./外/glfw-3.3.8/src/win32 monitor.c". #包括"./外部/glw-3.38/src/wgl context.c".

我得到了一个未定义的引用 glfwConnectNul

所以我包括了NULL文件

#包括"./外部/glfw-3.4/src/null init.c". #包括"./外部/glfw-3.4/src/null joystick.c". #包括"./外/glfw-3.4/src/null monitor.c". #包括"./外部/glfw-3.4/src/null window.c".

但一旦我把这些都包括进去, 我就会得到四个相同名称的功能, 重新定义。 我只想在窗口平台中使用 GLFW WIN32. 但代码迫使我在不需要NULL文件时添加.

有没有办法绕过这个?

电话: 目前为止我发现的唯一方法 就是在无窗. 我希望能找到一个更正式的方式.