【问题标题】:environment variables not found on Visual Studio 2008 with OpenCL在带有 OpenCL 的 Visual Studio 2008 上找不到环境变量
【发布时间】:2011-09-09 21:48:19
【问题描述】:

所以在我的实习中,我需要制作一个适合在 GPU 上处理的软件。只要我的“工作”电脑没有设置好,我就可以使用 LogMeIn 使用 ATI HD6850 在家中访问我的电脑。我安装了 Visual Studio 2008 专业版和 OpenCL SDK。当我加载在http://developer.amd.com/sdks/AMDAPPSDK/documentation/ImageConvolutionOpenCL/Pages/ImageConvolutionUsingOpenCL.aspx 找到的第一个程序并构建它时,它说它找不到以下环境变量:$(atistreamsdkroot)。但是ATI流已经有一段时间是APP了不是吗?

现在的问题是:我该如何解决这个问题?我浏览过stackoverflow和其他论坛,但我真的找不到什么……我只是唯一一个遇到这种情况的人,还是解决起来那么简单? 提前致谢

【问题讨论】:

    标签: visual-studio opencl


    【解决方案1】:

    它可能正在磁盘上与 atistreamsdkroot 环境变量相关的位置中查找头文件或库文件。我的猜测是您的系统上没有设置此环境变量。您可以将这些资源的路径从使用该环境变量更改为硬编码路径,也可以在系统上定义环境变量。

    我不确定您使用的是什么操作系统,但是在网络上进行简单搜索应该会向您展示创建新环境变量的步骤。该环境变量的值应该是您在系统上安装 sdk 的路径。

    另外说明,一旦构建成功,您可能无法在 GPU 上运行此代码,因为您使用的是 LogMeIn。我对此并不积极,但我认为软件驱动程序用于通过 LogMeIn 呈现远程机器屏幕。因此,当程序试图寻找与 OpenCl 兼容的平台/设备时,它可能找不到任何东西。

    【讨论】:

    • 我有 windows7 终极 64 位 :) 但是我必须在 Windows 本身或 Visual Studio 中的哪里创建该环境变量?它应该链接到哪里,因为 ATI Stream 已经过时了?我猜想相当于APP,但那是什么? :P 我的猜测是它会运行,因为 amd 网站上的一些小程序确实运行了 ;) 我确实找到了一个 tut,但我应该如何命名它?它在问什么,atistreamsdkroot?
    • 我真的很想得到一个答案,因为我不知道该怎么办(A)
    • 嗯,你可以用任何你喜欢的方式定义环境变量,但在 Windows 中可能是最简单的。控制面板->系统和安全->系统,然后是高级系统设置,然后是环境变量按钮。为 atistreamsdkroot 添加一个新的环境变量,并将其值设置为您安装的 sdk 的位置(我猜是 APP)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    相关资源
    最近更新 更多