glsdk 放在visual studio里 怎么用?
http://glsdk.sourceforge.net/docs/html/pg_use.html前面build都搞定了 使用这里出了问题 我不想用lua也不想用premake 我用vs2012
这些lib文件已经都放好了(有几个不是glsdk 里的)
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\freeglut.lib
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\freeglutD.lib
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\glew32.lib
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\glew32mx.lib
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\glew32mxs.lib
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\glew32s.lib
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\glfw.lib
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\glfwD.lib
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\glimg.lib
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\glimgD.lib
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\glload.lib
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\glloadD.lib
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\glmesh.lib
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\glmeshD.lib
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\glutil.lib
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\glutilD.lib
这些头文件也放好了(里面很多文件就不列了)
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\GL
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\glimg
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\glload
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\glm
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\glmesh
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\glutil
工程的属性的编译器附加依赖项也加了“glew32.lib;freeglut.lib;glimgD.lib;glloadD.lib;glmeshD.lib;glutilD.lib;%(AdditionalDependencies)”
但编译出错 显示:
1>------ 已启动全部重新生成: 项目: OpenGL example, 配置: Debug Win32 ------
1> 01 Hello Triangle.cpp
1>01 Hello Triangle.obj : error LNK2019: 无法解析的外部符号 __imp__glutSwapBuffers@0,该符号在函数 "void __cdecl display(void)" (?display@@YAXXZ) 中被引用
1>01 Hello Triangle.obj : error LNK2019: 无法解析的外部符号 __imp__glutLeaveMainLoop@0,该符号在函数 "void __cdecl keyboard(unsigned char,int,int)" (?keyboard@@YAXEHH@Z) 中被引用
1>01 Hello Triangle.obj : error LNK2001: 无法解析的外部符号 ___gleBindVertexArray
1>01 Hello Triangle.obj : error LNK2001: 无法解析的外部符号 ___gleGenVertexArrays
......................................................(中间十几个其他名字的类似错误报告 就省略不贴了)...............................................................
1>01 Hello Triangle.obj : error LNK2001: 无法解析的外部符号 ___gleGetShaderInfoLog
1>01 Hello Triangle.obj : error LNK2001: 无法解析的外部符号 ___gleLinkProgram
1>01 Hello Triangle.obj : error LNK2001: 无法解析的外部符号 ___gleShaderSource
1>01 Hello Triangle.obj : error LNK2001: 无法解析的外部符号 ___gleUseProgram
1>01 Hello Triangle.obj : error LNK2001: 无法解析的外部符号 ___gleVertexAttribPointer
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
1>C:\Projects\Visual Studio 2012\OpenGL example\Debug\OpenGL example.exe : fatal error LNK1120: 28 个无法解析的外部命令
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========
求教用过glsdk的大大 怎么解决(之前安装netCDF的C API就是一阵折腾 不过感觉这次明显更折腾)
P.S. 目前freeglut可用 但glsdk不行
工程文件是这个:
(Learning Modern 3D Graphics Programming的tut01) glsdk?
怎么会有这么多没用的东西
你要学opengl建议去看nehe的教学 引用第1楼oz01于2013-06-17 21:30发表的 :
glsdk?
怎么会有这么多没用的东西
你要学opengl建议去看nehe的教学 images/back.gif
nehe的东西太老了 配图都是win98(?)的 他自己的网站都写了lagacy tutorial
我是看Learning Modern 3D Graphics Programming的书写的挺好的 而且这个工具似乎很厉害的样子
而且glload已经折腾一天了 ( ̄_ ̄|||) 还是想搞定了
不过实在不行的话 我就跟着红宝书第八版学了 书和代码也都下好了 nehe的教学的源代码几乎不引用什么库
vs2012我不清楚,vs2010是可以直接编译成功的
而且入门的话Learning Modern 3D Graphics Programming还是太复杂了
nehe的教学第一课跳过去
从第二课开始看
然后搜一下glfw和glew怎么用即可 windows下用opengl,gl.h得放在windows.h之后 我是用的glew 这个库没用过,但是看错误说是无法解析的外部符合,这说明lib没加好(lib不对或者附加lib有不够之类)。
为什么头文件和lib直接放在vs安装自带库下,而不设置头文件引用?
----发送自 NEC N-05E,Android 4.1.2 为嘛最后一行连main函数都没实现...
另外强烈不推荐把第三方lib扔到vs的目录下,自己单独弄一个vcxxxx_lib的目录,然后统一设置包含引用路径之类的。
另外,你工程是unicode的?
页:
[1]