Я пытаюсь использовать проект Win32 GUI в проекте, но при его компиляции я получаю множество неопределенных ошибок ссылок.
|| === Сборка: отладка в 05.9.finally (компилятор: GNU GCC Compiler) === |obj \ Debug \ main.o || В функции Z4OpenP6HWND__':|
C:\Users\Administrator\Desktop\计算机图形\05.9.finally\main.cpp|61|undefined
reference to
wglCreateContext @ 4 '|C: \ Users \ Администратор \ Desktop \ 计算机 图形 \ 05.9.finally \ main.cpp | 63 | неопределенная ссылка на wglMakeCurrent@8'|
C:\Users\Administrator\Desktop\计算机图形\05.9.finally\main.cpp|65|undefined
reference to
glClearColor @ 16 '|obj \ Debug \ main.o || В функции Z4Initv':|
C:\Users\Administrator\Desktop\计算机图形\05.9.finally\main.cpp|76|undefined
reference to
glBlendFunc @ 8 '|C: \ Users \ Администратор \ Desktop \ 计算机 图形 \ 05.9.finally \ main.cpp | 77 | неопределенная ссылка на glClearColor@16'|
C:\Users\Administrator\Desktop\计算机图形\05.9.finally\main.cpp|78|undefined
reference to
glClearDepth @ 8 '|C: \ Users \ Администратор \ Desktop \ 计算机 图形 \ 05.9.finally \ main.cpp | 79 | неопределенная ссылка на glDepthFunc@4'|
C:\Users\Administrator\Desktop\计算机图形\05.9.finally\main.cpp|80|undefined
reference to
glEnable @ 4 '|C: \ Users \ Администратор \ Desktop \ 计算机 图形 \ 05.9.finally \ main.cpp | 81 | неопределенная ссылка на glShadeModel@4'|
C:\Users\Administrator\Desktop\计算机图形\05.9.finally\main.cpp|82|undefined
reference to
glHint @ 8 '|obj \ Debug \ main.o || В функции `Z6Draw3Dv ': |
#include <GL/gl.h>
#include <GL/glut.h>
#include <windows.h>
GLfloat step = 0.0f;
HINSTANCE hInstance; // 系统实例句柄
HWND hWndMain; // 主窗体句柄
HWND hWnd; // 窗体句柄变量定义
HDC hDC; // 设备描述表变量定义
PIXELFORMATDESCRIPTOR pfd; // 像素格式结构变量定义
HGLRC hGLRC; // OpenGL渲染描述表变量定义
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); // 窗体过程函数声明
GLboolean keys[256];
GLfloat rotStep = 30.0f;
void keyPress();
GLuint Open(HWND phWnd)
{
hWnd = phWnd;
hDC = GetDC(hWnd);
pfd.dwDamageMask = 0; // 忽略层遮罩
int pixelformat = ChoosePixelFormat(hDC, &pfd);
SetPixelFormat(hDC, pixelformat, &pfd);
hGLRC = wglCreateContext(hDC);
wglMakeCurrent(hDC,hGLRC);
glClearColor(0.0f, 0.0f, 0.0f, 1.0f); // 初始化背景为灰色
return 0;
}