单文件构建 (Unity Builds) 的编译问题
如果我包括这些文件...
#包括"./外部/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文件时添加.
有没有办法绕过这个?
电话: 目前为止我发现的唯一方法 就是在无窗. 我希望能找到一个更正式的方式.
内容来源: glfw/glfw