问题 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.
?
===============
临时解决方案和问题 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