OpenBlas和g++是什么?

3
我在TX1上安装了OpenBlas,使用gcc编译time_dgemm示例没有问题。但是,我需要用g++将我的其余代码与OpenBlas链接起来。当我尝试使用g++编译time_dgemm示例时,会出现链接错误:"...undefined reference to 'dgemm_(......",唯一的变化是使用g++而不是gcc。
我尝试使用g++(make CC=g++)编译OpenBLAS库,正如其他人以前建议的那样,但是在编译BLAS的某些部分时,编译失败。
有任何想法吗?

2
дҪ жҳҜеҗҰеңЁgccе‘Ҫд»Өдёӯж·»еҠ дәҶ-Lpath_to_openblas_lib_directory -lopenblasпјҲеҰӮhttps://github.com/xianyi/OpenBLAS - UsagesжүҖиҝ°пјүпјҹ - osgx
3
如果唯一的区别是使用g++与gcc:https://github.com/xianyi/OpenBLAS/issues/21 - n. m.
路径到lib目录和 -lopenblas是正确的。唯一的区别是gcc和g++。另外,我查看了问题21,但这在openblas的新版本中已经得到解决。我正在使用0.2.18版本。 - Christos Bouganis
2
dgemm_ 声明在哪里?声明是否被包含在 extern "C" 中?如果您自己声明了 dgemm_,则需要自己使用 extern "C" - n. m.
1个回答

1
如果有人遇到同样的问题,可以使用以下命令进行编译:
g++ openBlasExample.cpp  -I /usr/include/openblas -lopenblas

如果你在Linux系统上,可以通过以下方式找到你的OpenBLAS头文件目录:

locate openblas

更多信息请参见:

https://gist.github.com/xianyi/6930656


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接