gpt4 book ai didi

c++ - 将 Cuda CU 文件分离到许多其他文件和 OPENGL 编译问题

转载 作者:行者123 更新时间:2023-11-28 08:14:32 29 4
gpt4 key购买 nike

我有一个巨大的 CU 文件,其中包含我的项目,我试图将它分成小的 CU 文件,但我收到很多 gl.h 错误,我不知道该怎么做......这让我发疯......

1>  Compiling CUDA source file core.cu...
1>
1> C:\Users\igal\Desktop\prj trying to devide files\graph>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" --use-local-env --cl-version 2010 -ccbin "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include" -G0 --keep-dir "Debug" -maxrregcount=0 --machine 32 --compile -D_NEXUS_DEBUG -g -Xcompiler "/EHsc /nologo /Od /Zi /MDd " -o "Debug\core.cu.obj" "C:\Users\igal\Desktop\prj trying to devide files\graph\core.cu"
1>c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\GL/gl.h(1152): error : this declaration has no storage class or type specifier
1>c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\GL/gl.h(1152): error : expected a ";"
1>c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\GL/gl.h(1153): error : this declaration has no storage class or type specifier
1>c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\GL/gl.h(1153): error : variable "WINGDIAPI" has already been defined
1>c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\GL/gl.h(1153): error : expected a ";"

list 还在继续......

最佳答案

因为你在 Windows 上,请确保在包含 gl.h 之前包含 windows.h,或者任何其他可能间接包含 gl 的文件.h.

MSDN 所述,这是 OpenGL 工作所必需的。

关于c++ - 将 Cuda CU 文件分离到许多其他文件和 OPENGL 编译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8084826/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com