gpt4 book ai didi

c++ - 无法链接到现有的 libopenblas.so.0 DLL

转载 作者:太空宇宙 更新时间:2023-11-04 12:07:30 43 4
gpt4 key购买 nike

我需要使用 libpca在 C++ 中,这取决于 Armadillo ,这又需要 OpenBlaslapack .

我在安装/配置这些依赖项时遇到了一些问题。

我正在使用 Red Hat 4.8.5-16 并希望编写代码并调用 /my/dir/program/ 中的包。我没有 sudo 权限。

所有这些包都已下载并解压到 /my/dir/

这是我遵循的步骤:

1. to install OpenBlas
/my/dir/OpenBLAS-0.2.20$ make
/my/dir/OpenBLAS-0.2.20$ make PREFIX=/my/dir/program/
<Step 1 is successful>

2. to install lapack
/my/dir/lapack-3.8.0$ mv make.inc.example make.inc
/my/dir/lapack-3.8.0$ make
<Step 2 is successful>

3. to install Armadillo
/my/dir/armadillo-8.500.0$ cmake . -DCMAKE_INSTALL_PREFIX:PATH=/my/dir/pgrogram/
/my/dir/armadillo-8.500.0$ make
/my/dir/armadillo-8.500.0$ make install
<Step 3 is successful>

4. to compile the example code
/my/dir/armadillo-8.500.0$ cp examples/example1.cpp /my/dir/program
/my/dir/program$ export LD_LIBRARY_PATH=/opt/intel/mkl/lib/intel64/:../OpenBLAS-0.2.20/:../armadillo-8.500.0/:./lib/:./lib64/:$LD_LIBRARY_PATH ;
/my/dir/program$ g++ example1.cpp -o example1 -O2 -I./include -L./lib -L./lib64 -L../lapack-3.8.0 -L../OpenBLAS-0.2.20 -larmadillo -lopenblas -llapack ;
<There is no warning or error in compiling>

5. to run the example code
/my/dir/program$ export LD_LIBRARY_PATH=/opt/intel/mkl/lib/intel64/:../OpenBLAS-0.2.20/:../armadillo-8.500.0/:./lib/:./lib64/:$LD_LIBRARY_PATH ;
/my/dir/program$ ./example1

返回

./example1: error while loading shared libraries: libopenblas.so.0: cannot open shared object file: No such file or directory

其实libopenblas.so.0 dll位于./lib/,我已经添加了DLL路径。

因为我没有 root 权限,所以我无法按照 this 的建议yum install openblas.x86_64 openblas-devel.x86_64发布。

我该怎么办?

最佳答案

对于 g++/ld 来说,找到 libmkl_rt.so 是一回事。

运行./example1是一个新的情况:必须重复“位置信息”→

export LD_LIBRARY_PATH=/opt/intel.. .. ...:$LD_LIBRARY_PATH && ./example1

请注意export 命令是临时的:仅对当前shell session 有效。当您退出 shell 时,该命令将被取消。

关于c++ - 无法链接到现有的 libopenblas.so.0 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50148089/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com