【发布时间】:2022-01-12 03:17:27
【问题描述】:
我有一个main 方法,其中包含glutMotionFunc,它接收签名为void movimentoMouseBotaoApertado(int, int) 的函数movimentoMouseBotaoApertado。我有一个.h 和.cpp 文件,但是当我在主文件中导入.h 并尝试执行代码时,出现错误undefined reference to movimentoMouseBotaoApertado(int, int)
main.cpp
...
#include "mouse/mouse.h"
#include "desenha/desenha.h"
...
int main(int argc, char *argv[])
{
glutInit(&argc, argv); // Always needs glutInit
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
inicializa();
nomeDoPrograma();
glutDisplayFunc(desenha);
glutKeyboardFunc(teclado);
glutSpecialFunc(teclasEspeciais);
criarMenu();
glutMouseFunc(gerenciaMouse);
glutMotionFunc(movimentoMouseBotaoApertado);
glutPassiveMotionFunc(movimentoMouse);
glutReshapeFunc(alterarTamanhoJanela);
glutMainLoop(); // Redesenhando
}
movimentoMouseBotaoApertado.h
#ifndef MOVIMENTOMOUSEBOTAOAPERTADO_H_INCLUDED
#define MOVIMENTOMOUSEBOTAOAPERTADO_H_INCLUDED
void movimentoMouseBotaoApertado(int, int);
#endif // MOVIMENTOMOUSEBOTAOAPERTADO_H_INCLUDED
movimentoMouseBotaoApertado.cpp
#include <stdio.h>
void movimentoMouseBotaoApertado(int x, int y) {
printf("Botão apertado [%d,%d]", x, y);
}
【问题讨论】: