我正在使用仅标头库(Nuklear)。我将其包含在我的main.c
文件中,如下所示:
#define SDL_MAIN_HANDLED
#include <GL/glew.h>
#include <SDL2/SDL.h>
#include <SDL2/SDL_opengl.h>
#define NK_INCLUDE_FIXED_TYPES
#define NK_INCLUDE_STANDARD_IO
#define NK_INCLUDE_STANDARD_VARARGS
#define NK_INCLUDE_DEFAULT_ALLOCATOR
#define NK_INCLUDE_VERTEX_BUFFER_OUTPUT
#define NK_INCLUDE_FONT_BAKING
#define NK_INCLUDE_DEFAULT_FONT
#define NK_IMPLEMENTATION
#define NK_SDL_GL3_IMPLEMENTATION
#include "nuklear.h"
#include "nuklear_sdl_gl3.h"
我想创建一个文件来容纳一些组件,并将代码分成较小的块。我试图通过将其包含nuklear.h
在组件标头之一中来实现此目的,但遇到了重新声明错误:
error: redefinition of 'nk_sdl_shutdown'
我不知道从nuklear.h
其他头文件访问类型的任何其他方式。有什么帮助吗?
看起来现在确实包括标头保护符。尝试更新库。如果那不起作用,则提交错误,或者甚至更好的是请求请求。
它是开源软件,如果发现错误,可以修复它,而不是尝试解决该问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句