【发布时间】:2018-11-01 15:15:52
【问题描述】:
我正在尝试使用我在网上找到的 Cuda v8.0 编译现有的 CMake 项目。为此,我使用 CMake GUI 版本。 (我目前正在使用 Visual Studio 2017 运行 Windows 10)。 “配置”步骤总是给我以下错误消息:
找不到 CMAKE_CUDA_COMPILER。
我安装了 cuda 8.0(连同我从路径中删除的其他 Cuda 版本),CuDNN 也在我的路径中。而且我希望在某些时候生成 Visual Studio 项目文件,然后我可以使用这些文件来编译项目......
什么可能导致该错误?
编辑
根据要求,我在那里上传了 CMakeOutput.log:https://framabin.org/?c532b10d2a4aef54#NkJZItfUfPwMP6BHCiP5DhQS40duM4AhsKR+bWHN0tE=
【问题讨论】:
-
向我们提供一个您正在使用的简短的
CMakeLists.txt,希望它能够正常工作,但实际上并没有。然后我们也许可以发表评论。另外 - 您使用的是哪个 CMake 版本? -
我使用的是 cmake 3.11.1。但是 CMakelist 不是我的(我对 cmake 不太满意)。
-
我们仍然需要看看你的
CMakeLists.txt正在尝试做什么,这是失败的。如果它很短,请链接到它或在此处发布。 -
@EmileD。我在您的输出中看到以下行:
nvcc fatal : 32 bit compilation is only supported for Microsoft Visual Studio 2013 and earlier。您可以尝试切换到 VS2013。 -
我认为错误来自 CUDA 而不是 CMake。它由
c:\program files\nvidia gpu computing toolkit\cuda\v9.1\include\crt/host_config.h中的#if _MSC_VER < 1600 || _MSC_VER > 1911行触发。你可以尝试找出你的VS版本,看看是否有不匹配的地方。如果您想使用不同版本的 CUDA,只需将CMAKE_CUDA_COMPILER指向正确的路径即可。
标签: visual-studio cmake cuda