gpt4 book ai didi

c++ - 将 nvcc 与 CUDA 6 和 VS 2012 Express 结合使用

转载 作者:行者123 更新时间:2023-11-28 06:50:15 26 4
gpt4 key购买 nike

我正在尝试在 Windows 7 SP 1 上开始使用 CUDA 和 64 位编译器。最终,我希望编译 mex 文件以用于 Matlab (R2014a)。我有一台较旧的计算机,我已成功配置为使用较旧版本的 CUDA 和 VS C++ Express 执行此操作,但我似乎无法让它与较新的软件包一起使用。

我已经安装了 CUDA 6.0 和 Visual Studio C++ 2012 Express,网络阅读资料表明它们应该可以协同工作。我不确定我是否还需要 Microsoft SDK,它曾经是获取 64 位编译器所必需的;这些天似乎这些都包含在 VS 中。

我在“C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64”中创建了一个 vcvars64.bat。我还复制了整个目录,重命名为“C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64”。这些步骤过去对于旧版本是必需的——不确定它们是否仍然是必需的。

但是,当我尝试编译时,出现以下错误:

nvcc : warning : The 'compute_10' and 'sm_10' architectures are deprecated, and may be removed in a future release. nvcc : fatal error : nvcc cannot find a supported version of Microsoft Visual Studio. Only the versions 2008, 2010, and 2012 are supported Compilation errors found: terminating.

我正在编译如下:

nvcc --cuda myfile.cu --output-file myfile.cpp

在此之后,我将在 Matlab 中调用 mex 来构建 mex 文件。但我无法超越这第一步。有谁知道 nvcc 如何确定在哪里寻找编译器,以及如何让它识别受支持的编译器?请注意,'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64\cl.exe' 在系统路径上。

最佳答案

尝试从命令行运行 vcvars64.bat 和 matlab。这使得正确的 VS 环境变量为 Matlab 和 nvcc 所知。

关于c++ - 将 nvcc 与 CUDA 6 和 VS 2012 Express 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24085823/

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