Cg的一个初学问题

udumbara007 2010-06-04 08:51:49
我装了vc++2005安装,又cg toolkit,但是cg里面的例子一运行就报错,这是怎么回事?


'01_vertex_program.exe': Loaded 'C:\Program Files\NVIDIA Corporation\Cg\examples\OpenGL\basic\01_vertex_program\Win32\Debug\01_vertex_program.exe', Symbols loaded.
'01_vertex_program.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', No symbols loaded.
'01_vertex_program.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', No symbols loaded.
'01_vertex_program.exe': Loaded 'C:\Program Files\NVIDIA Corporation\Cg\bin\cg.dll', No symbols loaded.
'01_vertex_program.exe': Loaded 'C:\Program Files\NVIDIA Corporation\Cg\bin\cgGL.dll', No symbols loaded.
'01_vertex_program.exe': Loaded 'C:\WINDOWS\system32\opengl32.dll', No symbols loaded.
'01_vertex_program.exe': Loaded 'C:\WINDOWS\system32\msvcrt.dll', No symbols loaded.
'01_vertex_program.exe': Loaded 'C:\WINDOWS\system32\advapi32.dll', No symbols loaded.
'01_vertex_program.exe': Loaded 'C:\WINDOWS\system32\rpcrt4.dll', No symbols loaded.
'01_vertex_program.exe': Loaded 'C:\WINDOWS\system32\secur32.dll', No symbols loaded.
'01_vertex_program.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll', No symbols loaded.
'01_vertex_program.exe': Loaded 'C:\WINDOWS\system32\user32.dll', No symbols loaded.
'01_vertex_program.exe': Loaded 'C:\WINDOWS\system32\glu32.dll', No symbols loaded.
'01_vertex_program.exe': Loaded 'C:\WINDOWS\system32\ddraw.dll', No symbols loaded.
'01_vertex_program.exe': Loaded 'C:\WINDOWS\system32\dciman32.dll', No symbols loaded.
'01_vertex_program.exe': Loaded 'C:\WINDOWS\system32\glut32.dll', Binary was not built with debug information.
'01_vertex_program.exe': Loaded 'C:\WINDOWS\system32\winmm.dll', No symbols loaded.
Debugger:: An unhandled non-continuable exception was thrown during process load
The program '[4052] 01_vertex_program.exe: Native' has exited with code -1073741511 (0xc0000139).
...全文
359 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
GavinKuan 2012-12-21
  • 打赏
  • 举报
回复
求解释。。。大虾
lcjwxd 2012-07-21
  • 打赏
  • 举报
回复
我也是这样的问题啊,这是为什么呢?
udumbara007 2011-04-26
  • 打赏
  • 举报
回复
发个主题还不能发
sybilwitch 2011-03-15
  • 打赏
  • 举报
回复
注意提供的解决方案,例如OpenGL_Basic_2008.sln,打开这个解决方案后可以看到前面27个project是示例,而最后一个是glewlib。打开解决方案的属性页,启动项目->单启动项目,glewlib。项目依赖项,每个示例都要在依赖项glewlib前面打勾。参考这个解决方案,当编译单个示例project时,也要在解决方案中添加glewlib这个project(见examples/opengl/glew文件夹),添加后按照上面的方法设置属性页就可以了。
shtianhai 2010-06-06
  • 打赏
  • 举报
回复
建议LZ下一个NV的SDK,里面有源码,结合OpenGL和Cg的,写的相对不错
http://developer.nvidia.com/page/opengl.html
budweiser 2010-06-05
  • 打赏
  • 举报
回复
glew 也是一个库, 跟 glut 类似的。 你应该下一份下来, 然后做与glut差不多的设置,

http://www.opengl.org/sdk/libs/GLEW/

还有 “ 我把cg下的inlude和lib内的文件分别复制到C:\Program Files\Microsoft Visual Studio 8\VC\下的inclue和lib文件夹内(我用的是2005)后” 这个是没有必要的, 你只需要在 VS 中做一些设置就行了, 具体是 tool->options->Projects and Solutions->vc directories 里面加上你的库 的 include lib 等

udumbara007 2010-06-05
  • 打赏
  • 举报
回复
还有就是windows\system32下的glut.dll和glut32.dll都是有的
udumbara007 2010-06-05
  • 打赏
  • 举报
回复
谢谢您的回答
我把cg下的inlude和lib内的文件分别复制到C:\Program Files\Microsoft Visual Studio 8\VC\下的inclue和lib文件夹内(我用的是2005)后,发现C:\Program Files\NVIDIA Corporation\Cg\examples\OpenGL\basic有两个文件可以正确运行了,但是大部分还是不行,发现还用到了一些glew的东西,应该怎么正确使用它呢?我把它的头文件和库文件复制到c++里后,还是不行。大部分的报错是这样的

1>------ Build started: Project: 15_particle_system, Configuration: Debug Win32 ------
1>Linking...
1>15_particle_system.obj : error LNK2001: unresolved external symbol ___GLEW_VERSION_1_3
1>15_particle_system.obj : error LNK2019: unresolved external symbol _glewInit referenced in function _main
1>15_particle_system.obj : error LNK2001: unresolved external symbol ___glewMultiTexCoord1f
1>15_particle_system.obj : error LNK2001: unresolved external symbol ___wglewSwapIntervalEXT
1>Win32\Debug\15_particle_system.exe : fatal error LNK1120: 4 unresolved externals
1>Build log was saved at "file://c:\Program Files\NVIDIA Corporation\Cg\examples\OpenGL\basic\15_particle_system\Win32\Debug\15_particle_system.html"
1>15_particle_system - 5 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

我现在很疑惑的是,我这样使用cg对吗?
udumbara007 2010-06-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zhangci226 的回复:]
http://blog.csdn.net/zhangci226/archive/2010/04/28/5540153.aspx
[/Quote]
我就是看你的教程学的。。。但是我搬进我的vc++里还没弄出来,总是一大堆错误
1>------ Build started: Project: HelloCG, Configuration: Debug Win32 ------
1>Compiling...
1>HelloCG.cpp
1>Compiling resources...
1>Compiling manifest to resources...
1>Linking...
1>HelloCG.obj : error LNK2019: unresolved external symbol _cgGLLoadProgram referenced in function _main
1>HelloCG.obj : error LNK2019: unresolved external symbol _cgCreateProgramFromFile referenced in function _main
1>HelloCG.obj : error LNK2019: unresolved external symbol _cgGLSetOptimalOptions referenced in function _main
1>HelloCG.obj : error LNK2019: unresolved external symbol _cgGLGetLatestProfile referenced in function _main
1>HelloCG.obj : error LNK2019: unresolved external symbol _cgSetParameterSettingMode referenced in function _main
1>HelloCG.obj : error LNK2019: unresolved external symbol _cgGLSetDebugMode referenced in function _main
1>HelloCG.obj : error LNK2019: unresolved external symbol _cgCreateContext referenced in function _main
1>HelloCG.obj : error LNK2019: unresolved external symbol _cgGLDisableProfile referenced in function "void __cdecl render(void)" (?render@@YAXXZ)
1>HelloCG.obj : error LNK2019: unresolved external symbol _cgGLSetStateMatrixParameter referenced in function "void __cdecl render(void)" (?render@@YAXXZ)
1>HelloCG.obj : error LNK2019: unresolved external symbol _cgGetNamedParameter referenced in function "void __cdecl render(void)" (?render@@YAXXZ)
1>HelloCG.obj : error LNK2019: unresolved external symbol _cgGLEnableProfile referenced in function "void __cdecl render(void)" (?render@@YAXXZ)
1>HelloCG.obj : error LNK2019: unresolved external symbol _cgGLBindProgram referenced in function "void __cdecl render(void)" (?render@@YAXXZ)
1>D:\My Documents\Visual Studio 2005\Projects\HelloCG\Debug\HelloCG.exe : fatal error LNK1120: 12 unresolved externals
1>Build log was saved at "file://d:\My Documents\Visual Studio 2005\Projects\HelloCG\HelloCG\Debug\BuildLog.htm"
1>HelloCG - 13 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
udumbara007 2010-06-05
  • 打赏
  • 举报
回复
我是把glew32.lib,glew32s.lib复制到lib里
相应的头文件放到include里
dll和exe文件放bin目录里

但是一直都是上面那错误
budweiser 2010-06-04
  • 打赏
  • 举报
回复
难道是 'C:\WINDOWS\system32\glut32.dll' 的问题, 楼主看看有没有 glut.dll, 最好换一个debug版的 glut.dll

不能准确的看出问题

4,447

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧