win7 64位下 VS2012搭建OpenCL开发环境( Intel显卡)

1. 从http://yunpan.cn/cVfMshDNjNBS5  访问密码 e085下载配置所需的所有文件(内含Intel Win7/Win8.1 OpenCL的SDK)。

2. 解压intel_sdk_for_ocl_applications_2013.64050.zip到本地,双击setup.exe开始安装(安装后可将整个文件夹删

除),记住安装路径(可以自定义安装)

3. 打开VS2012->文件->Visual C++->Win32->Win32 控制台应用程序->输入工程名,选择工程存放路径->确定->下一

步->完成,这样就成功新建一个VS控制台程序工程

4. 按照以下步骤配置工程,搭建OpenCL开发环境(主要是导入库文件和链入动态库)
  项目名->右键属性进入设置窗口。
  C/C++ -> 常规 -> 选中附加包含目录 -> 点击右测下拉框 编辑 -> 通过(插入新行->选择文件夹)把安装目录下与bin

同级目录的include文件夹的路径添加进去。
  类似的,链接器->常规->附加库目录,把lib/x86目录也加进去(64位系统也选择x86文件夹)。
          链接器->输入->附加依赖项,输入OpenCL.lib(存放在lib/x86目录下)

(此处还需要注意的是后面helloWorld程序调用到fopen函数,但编译时会产生“vs2012 error c4996: This function

or variable may be unsafe”对于这个错误,需要按照上述方式在C/C++ -> 预处理器->预处理器定义中加入

_CRT_SECURE_NO_WARNINGS(其他选项之后处加入))

  最后,就可以:应用->确定保存设置

5. 将testDemo.txt的内容拷贝,覆盖整个工程.cpp文件,保存后CTRL+F5编译运行,便可以查看到电脑中支持OpenCL的硬件nvidia或intel或AMD等信息。如果发生错误,请按照上述步骤检查,重新进行配置。

6. 以后新建OpenCL工程时,需要遵照步骤4进行设置。

7. 新建工程,工程名为helloWorld ,并进行相应配置。将helloWorld.txt的内容拷贝,覆盖整个helloWorld.cpp文件

,将main.cl文件复制到工程目录下的/helloWorld下,保存后CTRL+F5编译运行,即可看到Hello World!字样

8. 两个工程项目(testDemo.zip、helloWorld.zip)
   解压到本地后双击.sln文件打开工程后直接运行进行测试,但考虑到可能要配置工程属性,直接运行可能会出错。故需

要按照上述步骤进行测试。


更新信息: 2015/5/2

(win8.1下VS2013搭建OpenCL开发环境只需改变安装的SDK即可 SDK在共享目录下

此外还需要注意的是,由于该SDK使用的是OpenCL 2.0,某些函数在cl.h里声明为弃用,需要在#include <CL/cl.h> 之后添加 #pragma warning( disable : 4996 ) 启用,这样就仍能使用OpenCL 1.2的函数)

你可能感兴趣的:(win7,OpenCL,64,vs2012,Intel显卡)