游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1760|回复: 4

哦盆GL,编译的麻烦

[复制链接]

13

主题

16

帖子

34

积分

注册会员

Rank: 2

积分
34
发表于 2004-9-1 22:27:00 | 显示全部楼层 |阅读模式

我将NeHe第一课里的代码分成了三个文件

分别为:main.h, main.cpp, 3dview.cpp

常量、变量和函数全都定义在main.h文件中

编译后出现的问题:
Linking...
main.obj : error LNK2005: "bool g_fullscreen" (?g_fullscreen@@3_NA) already defined in 3dview.obj
main.obj : error LNK2005: "bool g_active" (?g_active@@3_NA) already defined in 3dview.obj
main.obj : error LNK2005: "struct HGLRC__ * g_hRC" (?g_hRC@@3PAUHGLRC__@@A) already defined in 3dview.obj
main.obj : error LNK2005: "struct HDC__ * g_hDC" (?g_hDC@@3PAUHDC__@@A) already defined in 3dview.obj
main.obj : error LNK2005: "char * g_wtitle" (?g_wtitle@@3PADA) already defined in 3dview.obj
main.obj : error LNK2005: "struct HINSTANCE__ * hInstance" (?hInstance@@3PAUHINSTANCE__@@A) already defined in 3dview.obj
main.obj : error LNK2005: "struct HWND__ * hWnd" (?hWnd@@3PAUHWND__@@A) already defined in 3dview.obj
main.obj : error LNK2005: "bool * g_keys" (?g_keys@@3PA_NA) already defined in 3dview.obj
3dview.obj : error LNK2001: unresolved external symbol __imp__glHint@8
3dview.obj : error LNK2001: unresolved external symbol __imp__glDepthFunc@4
3dview.obj : error LNK2001: unresolved external symbol __imp__glEnable@4
3dview.obj : error LNK2001: unresolved external symbol __imp__glClearDepth@8
3dview.obj : error LNK2001: unresolved external symbol __imp__glClearColor@16
3dview.obj : error LNK2001: unresolved external symbol __imp__glShadeModel@4
3dview.obj : error LNK2001: unresolved external symbol _gluPerspective@32
3dview.obj : error LNK2001: unresolved external symbol __imp__glLoadIdentity@0
3dview.obj : error LNK2001: unresolved external symbol __imp__glMatrixMode@4
3dview.obj : error LNK2001: unresolved external symbol __imp__glViewport@16
3dview.obj : error LNK2001: unresolved external symbol __imp__glClear@4
3dview.obj : error LNK2001: unresolved external symbol __imp__wglMakeCurrent@8
main.obj : error LNK2001: unresolved external symbol __imp__wglMakeCurrent@8
3dview.obj : error LNK2001: unresolved external symbol __imp__wglCreateContext@4
main.obj : error LNK2001: unresolved external symbol __imp__wglDeleteContext@4
Debug/NeHe_01.exe : fatal error LNK1120: 14 unresolved externals
Error executing link.exe.

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2004-9-1 22:45:00 | 显示全部楼层

Re:哦盆GL,编译的麻烦

变量重复定义了

28

主题

685

帖子

703

积分

高级会员

Rank: 4

积分
703
发表于 2004-9-2 08:34:00 | 显示全部楼层

两个地方错,声明全局变量,但未在CPP中定义。二没加链

两个地方错,声明全局变量,但未在CPP中定义。二没加链接库。

28

主题

685

帖子

703

积分

高级会员

Rank: 4

积分
703
发表于 2004-9-2 08:34:00 | 显示全部楼层

三,在H文件中声明全局变量未用extern ,嗯

rt

68

主题

710

帖子

719

积分

高级会员

Rank: 4

积分
719
QQ
发表于 2004-9-2 12:33:00 | 显示全部楼层

Re:哦盆GL,编译的麻烦

祝贺你成功了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-18 00:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表