我正在尝试在 Codeblocks 中运行这个.cpp 文件(唯一的变化是将 windows.h 的 #include 添加到开头)。
它使用 OpenGL、GLUT 和 GLUI。我想我已经让 OpenGL 和 GLUT 在代码块中工作,但 GLUI 仍然给我一些问题。起初,我从这里下载了 GLUI并将 glui.h 复制到C:\Program Files (x86)\CodeBlocks\MinGW\include\GL
.
我在第 455 行出现错误:
void control_cb( int control ){
if (control == 5){
GLUI_Master.close_all();
(...)
};
其中声明对 GLUI_Master 有未定义的引用。
然后我意识到 GitHub 存储库也有一个 GLUI 头文件,所以我删除了另一个头文件并将这个新的头文件复制到与上面相同的位置。
我现在可以走得更远一点,在第 508 行出现错误:
void createSettingsMenu(){
(...)
new GLUI_Button( settings, "Update", 5,control_cb);
//settings->set_main_gfx_window(mainWindow);
(...)
};
其中声明没有匹配的函数调用:
GLUI_Button::GLUI_Button(GLUI*&, const char [7], int, void(&) (int)).
我不确定这是什么意思,但它也说
**note: candidate: GLUI_Button::GLUI_Button()
note: candidate expects 0 arguments, 4 provided**
第 847 行附近:
GLUI_Button( void ) {
sprintf( name, "Button: %p", this );
type = GLUI_CONTROL_BUTTON;
h = GLUI_BUTTON_SIZE;
w = 100;
alignment = GLUI_ALIGN_CENTER;
can_activate = true;
};
我假设这与错误有关,但我不确定如何解决这个问题——我认为这个错误肯定是由使用 Codeblocks 设置 GLUI 时出现的问题引起的。