Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fortran 运行岩浆库_Fortran_Shared Libraries_Magma - Fatal编程技术网

Fortran 运行岩浆库

Fortran 运行岩浆库,fortran,shared-libraries,magma,Fortran,Shared Libraries,Magma,我试图用源代码运行给定的一个示例。用于我的GPU上的MAGMA库()。我通过arch用户存储库安装了MAGMA,在正确设置路径后,我可以很好地构建它: make all [±master ●] gcc -Wall -DADD_ -I/opt/magma/include -I/opt/cuda/include -c -

我试图用源代码运行给定的一个示例。用于我的GPU上的MAGMA库()。我通过arch用户存储库安装了MAGMA,在正确设置路径后,我可以很好地构建它:

make all                                                                                            [±master ●]
gcc -Wall -DADD_ -I/opt/magma/include -I/opt/cuda/include -c -o example_v1.o example_v1.c
gcc -Wall -o example_v1 example_v1.o -L/opt/magma/lib -L/opt/cuda/lib64 -L/usr/local/openblas/lib -llapack -lmagma -lcublas -lcudart -lopenblas
gcc -Wall -DADD_ -I/opt/magma/include -I/opt/cuda/include -c -o example_v2.o example_v2.c
gcc -Wall -o example_v2 example_v2.o -L/opt/magma/lib -L/opt/cuda/lib64 -L/usr/local/openblas/lib -llapack -lmagma -lcublas -lcudart -lopenblas
gfortran  -I/opt/magma/include -Dmagma_devptr_t="integer(kind=8)" -c -o example_f.o example_f.F90
gcc -Wall -DADD_ -I/opt/magma/include -I/opt/cuda/include -DCUBLAS_GFORTRAN -c -o fortran.o /opt/cuda/src/fortran.c
gfortran -Wall -o example_f example_f.o fortran.o -L/opt/magma/lib -L/opt/cuda/lib64 -L/usr/local/openblas/lib -llapack -lmagma -lcublas -lcudart -lopenblas
但当我运行它时,我得到:

./example_v2                                                                                       [±master ●●]
./example_v2: error while loading shared libraries: libmagma.so: cannot open shared object file: No such file or directory
这是整个makefile:

如何运行MAGMA示例?

添加后

if [ -n "/opt/magma/lib" ] ; then
    export LD_LIBRARY_PATH="/opt/magma/lib:$LD_LIBRARY_PATH"
fi

对我来说,它奏效了

“正确设置路径后”如何?如果您有此错误,则它们可能设置得不正确。我的眼睛因
-Dmagma\u devptr\u t=“integer(kind=8)”
而出血。这是《岩浆》的作者推荐的吗?从
iso\u c\u binding
@VladimirF this-Dmagma\u中选中
integer(c\u intptr\t)
。。。在MAGMA作者的Makefile中。我在第7-9行设置了路径。你是如何解决的?我犯了和我在下面给出的解决方案相同的错误