库机器类型“ x86”与目标机器类型“ X64”冲突

时间:2018-08-11 22:26:51

标签: c++ opengl visual-studio-2017

我正在使用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?

1 个答案:

答案 0 :(得分:0)

也许您的CUDA项目中可能有一个定位机器平台设置。

尝试在项目设置中查看-> CUDA->通用目标计算机平台,并将其更改为32位。

enter image description here

但是在CUDA 9.0版本之后,对86平台的支持不多 details

解决方案正在使用项目依赖的旧CUDA或新库。