【问题标题】:compiling cuda visual studio 2008编译 cuda 视觉工作室 2008
【发布时间】:2011-11-16 19:31:11
【问题描述】:

好的,第二个问题。

Windows 7 专业版 x64, 视觉工作室专业 2008, 最新的图形驱动程序, 安装了 cuda 工具包、错误修复、开发者驱动程序、GPU 计算 SDK 和 Parallel Nsight 2.0。全部来自 nvidia.com/getcuda。 (下载了所有的 x64 课程)

好的,这就是交易。当我想编译一些 CUDA 代码时,例如 Nsight 附带的示例,我收到错误 1>cl:命令行错误 D8003:缺少源文件名 1>项目:错误PRJ0019:工具从“使用CUDA构建规则编译...”返回错误代码 我在网上搜索了一个解决方案,由于我显然不是唯一一个,所以我找到了一些解决方案。 这是我所做的:

-在自定义构建规则中,我选择了 CUDA Driver API Build Rule (v4.0) 和 CUDA Runtime API Build Rule (v4.0)

-在项目的属性选项卡中,我转到链接器/常规,并在“附加库依赖项”字段中输入“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\lib \x64" 这是我需要的正确位置,或者我理解。

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

-最后,我从 Build/Configuration Manager 菜单中选择了 x64 平台。

如你所见,我确实做了一些研究,我所做的对很多人来说都是一个解决方案。虽然不适合我... 所以我需要一些帮助,也许你们知道我还需要做什么?

提前致谢!

编辑:也试过这个,没有解决:( http://forums.nvidia.com/index.php?showtopic=91057&st=0&p=513354&#entry513354

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

【问题讨论】:

    标签: visual-studio-2008 compiler-errors cuda


    【解决方案1】:

    查看this answer 了解将 CUDA 添加到 VS2008 项目的分步说明。

    下面还有一些其他的想法。如果这些都没有帮助,那么可能需要更多信息(或者您可以在 NVIDIA 论坛上发布复制者)。

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

    【讨论】:

    • 我遵循了该指南:P 我还将附加库依赖项切换到 64 位映射。如果就这么简单,我就不会发布我的问题了;)顺便说一句:我必须使用哪个构建规则? V4.0、V3.2,还是没有版本号的?
    • 您是否尝试启用运行时 API 规则而不是驱动程序 API 规则?在我所说的“将 CUDA 构建切换到 64 位”的地方,我的意思是 CUDA 构建本身,而不是库依赖项。它位于 CUDA Runtime API->Host->Target Machine Platform 下。关于版本,这取决于您 - 我通常使用版本特定的规则,在我的情况下意味着 4.0,使用没有数字的规则意味着您将使用最近安装的工具包。
    • 嗯,我在哪里可以找到那个文件夹? (A) 我从来没有使用过带有附加插件等的 VS,所以我对它有点菜鸟。编辑:我已经找到了......在搜索之前开始大喊大叫,抱歉 -_- 虽然仍然给出错误
    • 毫无疑问,它不是一个“文件夹”,它是项目属性的一部分。更重要的是我还问:您是否尝试过只使用 Runtime API 规则而不使用 Driver API 规则?
    • Jup,我找到了 ;) 是的,我只选中了 V4.0 Runtime API 的复选框(也尝试了其他选项,V3.2 en 没有版本号)
    猜你喜欢
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    相关资源
    最近更新 更多