CUDA 项目中 gluPerspective 的未解析外部符号

Unresolved External Symbol for gluPerspective in CUDA project

提问人:TonyLic 提问时间:5/2/2012 最后编辑:genpfaultTonyLic 更新时间:5/29/2012 访问量:1722

问:

实际上,我知道这是一个流行的链接问题,通常可以通过在 Visual Studio 配置中添加 #pragma(lib, “glu32.lib”) 或添加 glu32.lib 来解决。

但是,我的问题很奇怪,上面的解决方案毫无用处。

我向 CUDA SDK 的 CUDA 项目 VolumeRender 添加了一些包含 OpenGL 函数(如 gluPerspective 和 gluBuild2DMipmaps)的额外文件。

编译后,我发现这些额外的文件会出现 glu 函数的未解析外部符号错误。但是,当我将这些 glu 函数放入原始 Cpp 文件中时,它工作正常。

我曾经尝试过上述两种解决方案,但无用。谁能给我一个提示来解决这个难题?

OpenGL CUDA 未解析 - 外部

评论

0赞 talonmies 5/2/2012
调用头文件和库(注意大小写)。你确定你的代码和项目中有正确的这些吗?Glu.hGlu32.lib
0赞 TonyLic 5/3/2012
是的,我认为这些都是正确的。关键是,我可以在原始 cpp 文件中使用 glu 函数,但不能在我自己的 cpp 文件中使用 glu 函数。这真奇怪,伙计。
0赞 toolchainX 5/17/2012
您应该提供有关链接和层次结构的一些详细信息以及一些必要的代码。#include

答:

1赞 TonyLic 5/29/2012 #1

最后我放弃了。我尝试将 CUDA 部分添加到 OpenGL 项目中。效果很好!