我正在尝试使用其带有C ++的mkl软件运行英特尔的示例文件。但是,我无法让它运行。因为我从未使用过C ++,所以我认为我犯了一个简单的错误。
Here是我跟随示例代码的英特尔文档说明。它从第11页开始。
我在终端上运行这个:
g++ -m64 -I/opt/intel/composer_xe_2013.5.198/mkl/include dgemm_example.c
这是我的错误:
Undefined symbols for architecture x86_64:
"_MKL_free", referenced from:
_main in cc9RJYcW.o
"_MKL_malloc", referenced from:
_main in cc9RJYcW.o
"_cblas_dgemm", referenced from:
_main in cc9RJYcW.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
我应该注意到我在2012年中期的macbook视网膜上运行它。
答案 0 :(得分:1)
显然你没有添加MKL库
尝试添加
-L/path/to/MKL/libguide.so -L...
本网站可能会或多或少地帮助您
http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor