0

问题 1(使用 Vcpkg 暂时解决)

我已经阅读了所有类似/相关的问题,但我在这里不知所措 - 我使用 Cmake 根据指南(https://developer.codeplay.com/products/computecpp/ )为 ComputeCpp 示例构建 VS2019 项目文件ce/指南)。

我对 Cmake 不是非常熟悉,但我设法使用 Cmake GUI 而不是命令行生成它们,设置所有标志,例如 OpenMP 支持(但它似乎不相关) - 无论如何

1>Building ComputeCpp integration header file D:/Google Drive/IM/Semester_4/ModalSynth_GPU/computecpp-sdk-master/computecpp-sdk-master/build/tests/vptr/basic_basic.cc.sycl
1>In file included from D:/Google Drive/IM/Semester_4/ModalSynth_GPU/computecpp-sdk-master/computecpp-sdk-master/tests/vptr/basic.cc:30:
1>In file included from C:/Program Files/Codeplay/ComputeCpp/include\CL/sycl.hpp:1:
1>In file included from C:/Program Files/Codeplay/ComputeCpp/include\CL/../SYCL/sycl.hpp:20:
1>In file included from C:/Program Files/Codeplay/ComputeCpp/include\SYCL/sycl_builtins.h:27:
1>In file included from C:/Program Files/Codeplay/ComputeCpp/include\SYCL/cpp_to_cl_cast.h:12:
1>In file included from C:/Program Files/Codeplay/ComputeCpp/include\SYCL/deduce.h:25:
1>In file included from C:/Program Files/Codeplay/ComputeCpp/include\SYCL/cl_types.h:23:
1>In file included from C:/Program Files/Codeplay/ComputeCpp/include\SYCL/common.h:21:
1>C:/Program Files/Codeplay/ComputeCpp/include\SYCL/include_opencl.h:27:10: fatal error: 'CL/cl.h' file not found
1>#include <CL/cl.h>
1>         ^~~~~~~~~
1>1 error generated.
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(231,5): error MSB6006: "cmd.exe" wurde mit dem Code 1 beendet.
1>Die Erstellung des Projekts "basic.vcxproj" ist abgeschlossen -- FEHLER.
========== Erstellen: 0 erfolgreich, 1 fehlerhaft, 0 aktuell, 0 übersprungen ==========

我已将 OpenCl 标头添加到项目设置中的附加包含目录中。请参阅下面的屏幕截图。我添加了使用 ptx (compute++ -sycl -sycl-target ptx64) 的编译器标志 - 我在 Nvidia GTX 1650 上。

为什么它会抛出

C:/Program Files/Codeplay/ComputeCpp/include\SYCL/include_opencl.h:27:10: fatal error: 'CL/cl.h' file not found

错误 - 使用 cmd 退出代码 1

error MSB6006: "cmd.exe" wurde mit dem Code 1 beendet.

?

VS19 包括 1

VS19 包括 2

===============

临时解决方案和问题 2

我已经使用带有命令的 Vcpkg 安装了标头vcpkg install opencl:x64-windows- 但是我有 4 个我目前无法处理的新错误:

在此处输入图像描述

这条路径似乎有些混乱 - 我不确定发生了什么 - c1xx 文件有什么用?

好像路径D:\Google Drive\IM\Semester_4\ModalSynth_GPU\computecpp-sdk-master\computecpp-sdk-master\build\tests\vptr\basic.cc被分割了

进入

D:\Google

Drive\IM\Semester_4\ModalSynth_GPU\computecpp-sdk-master\computecpp-sdk-master\build\tests\vptr\basic.cc

什么?谢谢。

这是我的 computecpp_info 输出供参考:

********************************************************************************

ComputeCpp Info (CE 2.0.0)

SYCL 1.2.1 revision 3

********************************************************************************


Device Info:

Discovered 1 devices matching:
  platform    : <any>
  device type : <any>

--------------------------------------------------------------------------------
Device 0:

  Device is supported                     : UNTESTED - Vendor not tested on this OS
  Bitcode targets                         : ptx64
  CL_DEVICE_NAME                          : GeForce GTX 1650
  CL_DEVICE_VENDOR                        : NVIDIA Corporation
  CL_DRIVER_VERSION                       : 451.22
  CL_DEVICE_TYPE                          : CL_DEVICE_TYPE_GPU
4

1 回答 1

0

显然 SYCL 不喜欢路径中的 Space ' '

D:\Google Drive\IM\Semester_4\ModalSynth_GPU\computecpp-sdk-master\computecpp-sdk-master\build\tests\vptr\basic.cc

我用下划线替换了它,它现在可以工作了。

于 2020-07-03T18:35:06.523 回答