问题标签 [openblas]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
armadillo - 链接错误:Armadillo 库中的“未定义对‘pthread_atfork’的引用”
最近我将犰狳更新到 5.200.1 版本,但是当我尝试使用
我在最后的链接步骤中收到错误消息
/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib/libarmadillo.so:未定义对“pthread_atfork”的引用
collect2:错误:ld 返回 1 个退出状态
make: *** [a.out] 错误 1
这个错误出现在我使用 Ubuntu 14.04LTS + gcc 4.9.2 的机器上。犰狳本身与 OpenBLAS 0.2.14 链接(我按照犰狳提供的安装程序)
在我的 macosx 笔记本电脑(同一个库)中不会发生这样的错误。这意味着我的 ubuntu 机器有问题。我试图重新安装犰狳 4.650.2(这个版本以前工作过),但同样的错误不断出现(现在旧的不能像以前那样工作)。在更新这些库之前我唯一做的就是我的 ubuntu 机器的“apt-self update”和“apt-self upgrade”
有什么建议可以解决这个问题吗?
installation - 什么是 PREFIX IN make PREFIX=$HOME/usr/local/OpenBLAS?
我正在尝试安装 OpenBLAS。我已经创建了目录
然后我按照教程说明进行操作:
但是 usr/local/openBLAS 是空的!新目录在 /home/m/OpenBLAS/usr/local/ 中创建。我应该只导出到 bashrc 的路径吗?其他程序将来会调用 OpenBLAS,这会不会造成麻烦?
c++ - OpenBlas (+Armadillo) 的链接器错误
我以前使用带有 blas 和 lapack 的 Armadillo,但决定使用 OpenBlas 来加快计算速度。我已按照此链接中给出的步骤在 MinGW 中编译 OpenBlas 以生成 libopenblas.dll 和 libopenblas.dll.a。现在我尝试在 VS 2012 的示例应用程序中使用这些,并发现与 OpenBlas 相关的链接器错误。我究竟做错了什么?
示例如下:
链接器错误是:
c++ - Windows 上的 OpenBLAS 崩溃
我在 Windows 上使用 OpenBLAS 并遇到崩溃。我正在使用下面的测试代码(整个程序),取自 Intel MKL from here(我稍微修改了它)。其他函数调用也存在同样的问题。通过逐步调试,崩溃发生return 0
在main之后。输出矩阵的循环打印正确的结果。
崩溃发生在exit(mainret)
执行之后。
我首先想到的是 ESP 值,如果函数调用约定不匹配(我使用的是预构建的 MinGW OpenBLAS 0.2.14 库),它可能会损坏,但调试构建中的所有 ESP 检查都成功通过。我正在使用 MSVC++ 编译器,构建的程序集是 32 位的。
我怎样才能更准确地查明问题或导致崩溃的原因是什么?
c - 不能包含和链接 OpenBLAS 库(Windows)
我正在尝试使用 OpenBLAS 库。我已经从http://sourceforge.net/projects/openblas/files/v0.2.14/下载了预编译的库 OpenBLAS-v0.2.14-Win64-int64.zip 。我将档案解压缩到我的 C:\ 目录。然后我尝试运行这个简单的 c 程序:
使用这个命令:
并收到以下消息:
另外,如果我使用这个命令:
我收到了这条消息:
我正在使用 TDM-GCC-64 编译器。这可能是非常基本的,但我没有链接库的经验。我究竟做错了什么?
caffe - Caffe 编译中的“/usr/bin/ld: 找不到 -lopenblas”错误
当我编译 Caffe 时,我遇到了这个错误,尽管安装了 OpenBLAS:
有解决办法吗?
openblas - 带有 OpenBLAS 的 SuperLU:未定义的对“pthread_atfork”的引用
当使用 OpenBLAS 而不是常规的 BLAS 发行版编译 SuperLU 4.3 库时,此错误不断出现:
r - 尝试在 redhat 上使用 Atlas/OpenBLAS 运行 R
两天来,我一直在尝试使用 Lapack 安装 Openblas/atlas 并在 R 中使用它。这让我发疯。我已经到了无法再思考的地步了。
我的服务器使用:
Red Hat Enterprise Linux Server release 6.6 (Santiago)
这是我到目前为止安装的:
指定 ATLAS 的常用方法是通过
--with-blas="-lf77blas -latlas"
但是我不知道在哪里使用这个命令。在安装 R? 我很确定应该可以在库之间简单地交换..
如何让 R 使用 atlas/openblas/lapack 库?
python - 将 ipopt 与 openblas 链接
目前,我正在尝试构建与 openblas 的 Ipopt 链接。我下载了openblas源并make
在父目录中做了。
configure
Ipopt的脚本有几个选项可以链接到 blas:
我试过了./configure --with-blas="-L/home/moritz/build/CoinIpopt_test/ThirdParty/OpenBLAS-0.2.14/libopenblas.so"
但我确实得到了错误
checking whether user supplied BLASLIB="-L/home/moritz/build/CoinIpopt_test/ThirdParty/OpenBLAS-0.2.14/libopenblas.so" works... no
configure: error: user supplied BLAS library "-L/home/moritz/build/CoinIpopt_test/ThirdParty/OpenBLAS-0.2.14/libopenblas.so" does not work
任何提示如何实现我想要的?最后,我想做一个 conda 包。我确实已经用 anaconda 安装了 openblas。但是如果我链接到已安装的,我确实会收到相同的错误消息libopenblas.so
lapack - 链接到 openblas;我还需要 Lapack 吗?
我使用以下链接使用 openblas 编译 Ipopt:./configure --with-blas-incdir="-L/home/moritz/build/CoinIpopt_test/ThirdParty/openblas/include/" --with-blas-lib="-L/home/moritz/build/CoinIpopt_test/ThirdParty/openblas/lib/ -libopenblas_sandybridgep-r0.2.14.a"
如果我没有定义任何特定的 LAPACK 库,Ipopt 会自动使用来自 netlib 的 LAPACK。openplas 是否带有自己优化的 LAPACK 实现?
如果我使用--with-lapack-incdir="-L/home/moritz/build/CoinIpopt_test/ThirdParty/openblas/include/" --with-lapack-lib="-L/home/moritz/build/CoinIpopt_test/ThirdParty/openblas/lib/"
make 失败是因为某些 Lapack 例程无法解析,例如undefined reference to
dpotrs_
At least there is the file
lapacke.hin the
包含lib`folder but there are not LAPACK libraries in the
文件夹。
我在 GitHub 上发现了这个问题,说明:
好的,我想我想通了...您可以通过在 make 命令行上指定 NO_LAPACK=1 来构建 OpenBLAS 而不在其中包含 LAPACK。默认情况下,它包含一个完整的 LAPACK 库(优化了某些部分)。
但如果是这种情况,库在哪里?
我应该针对 openblas 编译 LAPACK 吗?
如果有人能对这个问题有所了解,我将不胜感激。