Visual studio 2008 编译cuda visual studio 2008

Visual studio 2008 编译cuda visual studio 2008,visual-studio-2008,compiler-errors,cuda,Visual Studio 2008,Compiler Errors,Cuda,好的,第二个问题 Windows 7 Professional x64, Visual studio专业版2008, 最新的图形驱动程序, 安装了cuda工具包、bug修复程序、开发人员驱动程序、GPU计算SDK和并行Nsight 2.0。全部来自nvidia.com/getcuda。(下载了x64的所有课程) 好吧,就这么定了。当我想编译一些CUDA代码时,比如说Nsight附带的示例,我会得到错误1>cl:命令行错误D8003:缺少源文件名 1> 项目:错误PRJ0019:工具从“使用CUD

好的,第二个问题

Windows 7 Professional x64, Visual studio专业版2008, 最新的图形驱动程序, 安装了cuda工具包、bug修复程序、开发人员驱动程序、GPU计算SDK和并行Nsight 2.0。全部来自nvidia.com/getcuda。(下载了x64的所有课程)

好吧,就这么定了。当我想编译一些CUDA代码时,比如说Nsight附带的示例,我会得到错误1>cl:命令行错误D8003:缺少源文件名 1> 项目:错误PRJ0019:工具从“使用CUDA生成规则编译…”返回错误代码 我在网上搜索了一个解决方案,因为我显然不是唯一一个,我找到了一些解决方案。 以下是我所做的:

-在自定义构建规则中,我选择了CUDA驱动程序API构建规则(v4.0)和CUDA运行时API构建规则(v4.0)

-在项目的属性选项卡上,我转到linker/general,在“其他库依赖项”字段中,我放置了“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\lib\x64”,这是我所需要的正确位置,或者我理解的正确位置

-在链接器/输入选项卡上,我在“附加依赖项”选项卡中键入“cudart.lib”

-最后,我从构建/配置管理器菜单中选择了平台x64

正如你所看到的,我确实做了一些研究,我所做的对很多人来说都是一个解决方案。但对我来说不是。。。 所以我需要一些帮助,也许你们知道我需要做什么

提前谢谢

编辑:也尝试了此操作,但没有解决任何问题:(

Edit2:CUDA和OpenCL示例在SDK 4.0浏览器中完美地运行…为什么不编译..-':p

查看有关将CUDA添加到VS2008项目的分步说明

其他一些想法如下。如果没有这些帮助,那么可能需要更多信息(或者你可以在英伟达论坛上发布一个复制者)。

  • 不要同时添加驱动程序和运行时规则。添加一个并坚持使用(您可能只需要运行时)
  • 如果您正在构建一个64位的项目,那么请确保您也将CUDA构建切换到64位

我遵循了这个指南:P我还将附加的库依赖项切换到了64位映射。如果那样简单,我就不会发布我的问题;)顺便问一下:我必须使用哪种构建规则?V4.0、V3.2或没有版本号的版本?是否尝试只启用运行时API规则而不启用驱动程序API规则?我说的“将CUDA构建切换到64位”是指CUDA构建本身,而不是库依赖性。它位于CUDA运行时API->主机->目标机器平台下。关于版本,这取决于您-我通常使用特定于版本的规则,在我的情况下,这意味着4.0,使用没有数字的规则意味着您将使用最新安装的toolkit.hmm,我在哪里找到该文件夹?(A) 我从来没有使用过VS和其他插件等,所以我对它有点不在行。编辑:我已经找到了。。。在搜索之前开始大叫,抱歉-u-仍然给出错误,因为您无疑发现了,它不是“文件夹”,而是项目属性的一部分。更重要的是,我还问:您是否尝试过只使用运行时API规则而不使用驱动程序API规则是的,我只选中了VO框或V4.0运行时API(还尝试了其他选项,V3.2 en,没有版本号)