找回密码
 立即注册
搜索
查看: 2393|回复: 7

[软件] glsdk 放在visual studio里 怎么用?

[复制链接]
     
发表于 2013-6-17 21:25 | 显示全部楼层 |阅读模式
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)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

     
发表于 2013-6-17 21:30 | 显示全部楼层
glsdk?
怎么会有这么多没用的东西
你要学opengl建议去看nehe的教学
回复

使用道具 举报

     
 楼主| 发表于 2013-6-17 21:33 | 显示全部楼层
引用第1楼oz01于2013-06-17 21:30发表的  :
glsdk?
怎么会有这么多没用的东西
你要学opengl建议去看nehe的教学

nehe的东西太老了 配图都是win98(?)的 他自己的网站都写了lagacy tutorial

我是看Learning Modern 3D Graphics Programming的书写的挺好的 而且这个工具似乎很厉害的样子

而且glload已经折腾一天了 ( ̄_ ̄|||) 还是想搞定了

不过实在不行的话 我就跟着红宝书第八版学了 书和代码也都下好了
回复

使用道具 举报

     
发表于 2013-6-17 21:47 | 显示全部楼层
nehe的教学的源代码几乎不引用什么库
vs2012我不清楚,vs2010是可以直接编译成功的
而且入门的话Learning Modern 3D Graphics Programming还是太复杂了
nehe的教学第一课跳过去
从第二课开始看
然后搜一下glfw和glew怎么用即可
回复

使用道具 举报

     
发表于 2013-6-17 22:46 | 显示全部楼层
windows下用opengl,gl.h得放在windows.h之后
回复

使用道具 举报

     
发表于 2013-6-17 23:27 | 显示全部楼层
我是用的glew
回复

使用道具 举报

发表于 2013-6-18 00:19 | 显示全部楼层
这个库没用过,但是看错误说是无法解析的外部符合,这说明lib没加好(lib不对或者附加lib有不够之类)。
为什么头文件和lib直接放在vs安装自带库下,而不设置头文件引用?

----发送自 NEC N-05E,Android 4.1.2
回复

使用道具 举报

     
发表于 2013-6-23 19:13 | 显示全部楼层
为嘛最后一行连main函数都没实现...
另外强烈不推荐把第三方lib扔到vs的目录下,自己单独弄一个vcxxxx_lib的目录,然后统一设置包含引用路径之类的。
另外,你工程是unicode的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-9-11 10:46 , Processed in 0.049979 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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