编译OpenCL文件时出现许多LNK2019错误

时间:2015-06-17 10:08:57

标签: c++ opencl

我一直试图在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个未解析的外部符号)

1 个答案:

答案 0 :(得分:3)

LNK2019是Microsoft Visual Studio错误。在您的来源中添加行#pragma comment(lib, "OpenCL.lib")。您还应在项目选项中指定库文件的路径:Project/ Properties/ Configuration Properties / VC++ Directories / Library Directories