[問題] CUDA使用OpenGL發生錯誤

看板C_and_CPP (C/C++)作者 (aada)時間16年前 (2010/06/28 01:23), 編輯推噓0(007)
留言7則, 3人參與, 最新討論串1/1
大家好 我目前試著在CUDA中加入OpenGL, 於是我將寫好的OpenGL可以執行的程式改成.cu檔, 並且加入的一些cuda的標頭檔, 編譯時於是發生以下的錯誤, 是否能請大大幫我看一下, 謝謝 "texture" has already been declared in the current scope 對應到的程式碼--->extern float *texture; -->在main外 declaration is incompatible with overloaded function "max" 對應到的程式碼--->float max -->在main外 declaration is incompatible with overloaded function "min" 對應到的程式碼--->float min -->在main外 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.192.147

06/28 01:27, , 1F
我想是你跟內建的函數撞名了,改變數名稱吧
06/28 01:27, 1F

06/28 01:43, , 2F
我試著將變數名稱改變,因此編譯過了
06/28 01:43, 2F

06/28 01:44, , 3F
但是在連結時發生了很多error LNK2005
06/28 01:44, 3F

06/28 01:44, , 4F
請問是什麼意思呢
06/28 01:44, 4F

06/28 01:46, , 5F
LNK2005是重覆定義了symbol吧, 不同的obj裡都有定義同名
06/28 01:46, 5F

06/28 01:46, , 6F
的global var或function等就會出現. 具體問題只能你自己
06/28 01:46, 6F

06/28 01:46, , 7F
查啦~_~
06/28 01:46, 7F
文章代碼(AID): #1C9uaCig (C_and_CPP)
文章代碼(AID): #1C9uaCig (C_and_CPP)