我在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
我应该链接哪个库来解决这些错误?
答案 0 :(得分:1)
我假设您正在使用Intel OpenCL for CPU(适用于Core和Xeon)。
在这种情况下,您不应该链接__ocl_svml_l9.so
:它是CPU运行时的内部组件。
您应该只通过将libOpenCL.so
选项传递给链接器来链接-lOpenCL
。