库链接Linux中的错误:符号查找错误

时间:2018-01-17 11:41:51

标签: linux opencl intel

我在Linux上遇到以下运行时错误:

  

/opt/intel/opencl-1.2-6.4.0.25/lib64 / __ ocl_svml_l9.so:错误:符号   查找错误:未定义的符号:_ocl_svml_l9_powrf8_half(致命)

类似的错误发生在:

  • _ocl_svml_l9_powrf8

  • _ocl_svml_l9_powrf8_half

  • _ocl_svml_l9_cvtfptoi32rtesatf4

  • _ocl_svml_l9_cvtfptoi32rtenosatf8

  • _ocl_svml_l9_cvtfptoi32rtesatf8

  • _ocl_svml_l9_powrf1_half

  • _ocl_svml_l9_cvtfptoi32rtenosatf1

  • _ocl_svml_l9_powrf4_half

  • _ocl_svml_l9_cvtfptoi32rtesatf1

  • _ocl_svml_l9_powrf4

  • _ocl_svml_l9_idiv8

  • _ocl_svml_l9_cvtfptou32rtesatf1

  • _ocl_svml_l9_cvtfptou32rtesatf4

  • _ocl_svml_l9_cvtfptou32rtesatf8

我应该链接哪个来解决这些错误?

1 个答案:

答案 0 :(得分:1)

我假设您正在使用Intel OpenCL for CPU(适用于Core和Xeon)。 在这种情况下,您不应该链接__ocl_svml_l9.so:它是CPU运行时的内部组件。

您应该只通过将libOpenCL.so选项传递给链接器来链接-lOpenCL