我正在使用CUDA 9.2模拟OpenGL中的光线追踪。
我刚刚发现,由于我的CUDA版本不支持x86构建,因此我应该使用x64库。
但是仍然有问题。
所有需要opengl32.lib的glut函数都会产生“未解决的外部符号错误” 。
我以为链接器从x86文件夹链接了opengl32.lib文件,但是
C:\ Program Files(x86)\ Windows Kits \ 10 \ Lib \ 10.0.17134.0 \ um \ x64 \ OPENGL32.lib:警告LNK4272:库机器类型'x86'与目标机器类型'X64冲突'
如您所见,我的opengl32.lib肯定在x64文件夹中。
如何解决此问题? 如何在CUDA中使用openGL?
答案 0 :(得分:0)
也许您的CUDA项目中可能有一个定位机器平台设置。
尝试在项目设置中查看-> CUDA->通用目标计算机平台,并将其更改为32位。
但是在CUDA 9.0版本之后,对86平台的支持不多 details。
解决方案正在使用项目依赖的旧CUDA或新库。