2012-05-02 70 views
0

實際上,我知道這是一個流行的鏈接問題,它可以通過在Visual Studio配置中添加#pragma(lib,「glu32.lib」)或添加glu32.lib來解決。在CUDA項目中gluPerspective的未解析的外部符號

但是,我的問題很奇怪,上面的解決方案是無用的。

我向CUDA項目中添加了一些包含OpenGL函數(如gluPerspective和gluBuild2DMipmaps)的額外文件,VolumeRender來自CUDA SDK。

編譯後,我發現這些額外的文件會出現Glu函數未解析的外部符號錯誤。但是,當我將這些glu函數放入原始Cpp文件時,它可以正常工作。

我曾嘗試過兩種解決方案,但沒用。任何人都可以給我一個提示來解決這個難題?

+0

頭文件被稱爲'Glu.h'和庫'Glu32.lib'(注意案例)。你確定你的代碼和項目中有這些正確的嗎? – talonmies

+0

是的,我認爲這些都是正確的。關鍵是,我可以在原始cpp文件中使用glu函數,但不能在我自己的cpp文件中使用。多麼奇怪,夥計。 – TonyLic

+0

你應該提供一些關於你的鏈接和'#include'層次結構和一些必要代碼的詳細信息。 – toolchainX

回答

0

最後我放棄了。我試圖將CUDA部分添加到OpenGL項目中。它工作得很好!