这是自己在早一段学习中写的博客,现在搬到这里来了。
这两天再看OpenGL编程指南,在看到Nate Robins的OpenGL教学程序时觉得写的不错想看看源码,自己想编译运行一下,遇到很多问题。
1.缺少以gim开头的函数等等,是由于缺少外部链接库gim.lib 可是压缩包里没有这个库。需要自己编译:
步骤:1.建立一个win32 static library工程,把gim.h, gim.cpp(把后缀直接改为.cpp)加入工程。
2 .(1). [Project] - [Settings] - [C/C++] - [Category]
(2). 选择 [Precomplied Headers]
(3). 单选 [Not Using Precomplied Headers]
(4). [OK]
3. build ....lib
2.把编译运行好的gim.lib复制到VC库文件目录下。在加载需要运行的工程例子 这是出现的问题是:
error LNK2001: unresolved external symbol _WinMain@16
Debug/test.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。
解决方法:
1.进入project->setting->c/c++, 在category(第一行)中选择preprocessor,在processor definitions中删除_WINDOWS, 添加_CONSOLE
2.进入project->setting->Link, 在Project options中将/subsystem:windows.改为/subsystem:console
3.保存设置,Rebuild All. 搞定。
同时早一段用的是VC++6.0,现在用的是vc2003.net 关于加载库的方法如下:
在VC6集成开发环境中,可以点击菜单命令 project/setting,弹出项目属性对话框;然后在活动配置中选 link/object/library modules,即可输入待加入的lib库文件
但是在VC.NET集成开发环境中是这样的:
点击菜单命令 “项目/属性”,弹出项目属性对话框;或者在解决方案视图或类视图中,右击项目名称,选“属性”,弹出项目属性对话框;
在弹出对话框的活动配置中,选择“配置属性/链接器/输入/附加依赖项”,即可输入待加入的lib库文件,添加完毕点击“应用”或“确定”按钮。
如果要对所有的配置添加lib库文件,可先将活动配置切换为“所有配置”。