Исправлена ​​ошибка «Нет подходящей функции для вызова ...»? - PullRequest
1 голос
/ 11 июня 2019

Я пытаюсь запустить этот .cpp файл в Codeblocks (единственное изменение - добавление #include для windows.h к началу).

Используются OpenGL, GLUT и GLUI.,Я думаю, что заставил OpenGL и GLUT работать в Codeblocks, но 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;
};

Я предполагаю, что это связано с ошибкой, но я 'Я не уверен, как это исправить - я думал, что эта ошибка, несомненно, была вызвана проблемой при настройке GLUI с Codeblocks.

...