我一直试图在OpenCL
文件中使用C++
。当我尝试编译它时,它会产生很多 LNK2019 错误,例如:
函数中引用的未解析的外部符号_clGetPlatformIDs @ 12 " public:static int __cdecl cl :: Platform :: get(class std :: vector> *)" (?得到@平台@ @@ CL SAHPAV?$矢量@ VPlatform @ @@ CL V'$分配器@ VPlatform @ CL @@@ STD @@@ STD @@@ Z)
Platform
类在cl.hpp
中定义,它使用clGetPlatformIds
中定义但未实现的cl.h
。我认为这就是问题所在。如何使代码工作? (我有24个未解析的外部符号)
答案 0 :(得分:3)
LNK2019
是Microsoft Visual Studio错误。在您的来源中添加行#pragma comment(lib, "OpenCL.lib")
。您还应在项目选项中指定库文件的路径:Project/ Properties/ Configuration Properties / VC++ Directories / Library Directories