无效的mex文件libarmadillo无法打开共享对象文件

乔纳森·H

我知道有很多关于该主题的文章,这可能是重复的,但是我不这么认为。我的配置是:Matlab R2014b,clang 3.4,Ubuntu 14.04,armadillo-4.600.4。

我有一个Armadillo的本地安装(不是系统安装的,所以要手动包括/链接),在Matlab之外运行时效果很好。我正在尝试使用Matlab中的Armadillo运行Mex文件。使用以下命令可以编译良好(简称为截断):

mex -compatibleArrayDims -outdir +mx -L/home/john/.local/arma/lib -larmadillo -I/home/john/.local/arma/include test_arma.cpp

问题是当我尝试运行它时,出现此错误:

Error using mx.test_arma
Invalid MEX-file '/path/to/+mx/test_arma.mexa64': libarmadillo.so.4: cannot open shared object file: No such file or directory

LD_LIBRARY_PATH从启动Matlab的外壳所包含的环境变量/home/john/.local/arma/lib(其中libarmadillo.so是)中回显,我还使用手动在Matlab中添加了此路径setenv('LD_LIBRARY_PATH',...)有什么我想念的吗?

乔纳森·H

所以我找到了如何运行它。现在是段错误了:/而且我相当有信心这不是代码本身,因为我可以在Matlab之外编译和运行完全相同的代码。我将尝试找出问题所在,如果相关,我将在后面发布我的冒险经历。

对于运行问题;Matlab似乎LD_RUN_PATH在运行时使用该变量来加载共享库。在我的案例中,添加我的使用途径... /.local/arma/lib可以解决问题为您的评论/答案加油!LD_RUN_PATHsetenv

更新:我终于解决了这个问题,这是由于Matlab的BLAS / LAPACK库和Armadillo的调用之间存在预期的字长不匹配(32/64位,即int32_tvs. int64_t)。我在这里发布两种解决方案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

特定的“无法打开共享对象文件”错误

来自分类Dev

使用Boost无法解决,无法打开共享对象文件

来自分类Dev

加载共享库时出错;无法打开共享对象文件:没有这样的文件或目录

来自分类Dev

加载共享库时出错:无法打开共享对象文件:没有这样的文件或目录

来自分类Dev

文件存在,但是“无法打开共享的对象文件:没有这样的文件或目录” 20.04

来自分类Dev

无法打开共享对象文件:有文件时没有此类文件或目录错误

来自分类Dev

加载共享库时出错:libGLEW.so.1.10:无法打开共享对象文件

来自分类Dev

ImportError:libcudart.so.7.0:无法打开共享对象文件:没有这样的文件或目录

来自分类Dev

libthrift-0.9.1.so:无法打开共享对象文件:没有这样的文件或目录

来自分类Dev

无法打开共享的对象文件,但是库文件就在那里

来自分类Dev

libpulse.so.0:无法打开共享对象文件:没有这样的文件或目录

来自分类Dev

TensorFlow:libcudart.so.7.5:无法打开共享对象文件:没有这样的文件或目录

来自分类Dev

错误libtorch_python.so:无法打开共享对象文件:没有这样的文件或目录

来自分类Dev

ImportError:libOpenGL.so.0:无法打开共享对象文件:没有这样的文件或目录

来自分类Dev

hplip / hpcups“ libImageProcessor.so:无法打开共享对象文件:没有这样的文件或目录”

来自分类Dev

Tomcat 7 + JNI:UnsatisfiedLinkError:无法打开共享对象文件:没有这样的文件或目录

来自分类Dev

libmesos-1.3.0.so:无法打开共享对象文件:没有那个文件或目录

来自分类Dev

libgif.so:无法打开共享对象文件:没有这样的文件或目录

来自分类Dev

libffi.so.6:无法打开共享对象文件:没有这样的文件或目录

来自分类Dev

libboost_system.so.1.58.0:无法打开共享对象文件:没有这样的文件或目录

来自分类Dev

libcudart.so.9.0:无法打开共享对象文件:没有这样的文件或目录

来自分类Dev

GDB“无法打开共享库文件”问题

来自分类Dev

错误而载入共享库:libgmock.so:无法打开共享对象文件:没有这样的文件或目录

来自分类Dev

无法编译cuda_ndarray.cu:libcublas.so.7.5:无法打开共享对象文件

来自分类Dev

无法加载pypy库:libpypy-c.so:无法打开共享对象文件:没有此类文件或目录

来自分类Dev

PHP启动:无法加载动态库:无法打开共享对象文件:没有此类文件或目录

来自分类Dev

Debian:无法启动Firefox:libXcomposite.so.1:无法打开共享对象文件:没有这样的文件或目录

来自分类Dev

使用Nitrous.io的Rails应用中的Rspec错误-'无法打开共享对象文件'

来自分类Dev

Docker和Mysql:libz.so.1:无法打开共享对象文件:权限被拒绝

Related 相关文章

  1. 1

    特定的“无法打开共享对象文件”错误

  2. 2

    使用Boost无法解决,无法打开共享对象文件

  3. 3

    加载共享库时出错;无法打开共享对象文件:没有这样的文件或目录

  4. 4

    加载共享库时出错:无法打开共享对象文件:没有这样的文件或目录

  5. 5

    文件存在,但是“无法打开共享的对象文件:没有这样的文件或目录” 20.04

  6. 6

    无法打开共享对象文件:有文件时没有此类文件或目录错误

  7. 7

    加载共享库时出错:libGLEW.so.1.10:无法打开共享对象文件

  8. 8

    ImportError:libcudart.so.7.0:无法打开共享对象文件:没有这样的文件或目录

  9. 9

    libthrift-0.9.1.so:无法打开共享对象文件:没有这样的文件或目录

  10. 10

    无法打开共享的对象文件,但是库文件就在那里

  11. 11

    libpulse.so.0:无法打开共享对象文件:没有这样的文件或目录

  12. 12

    TensorFlow:libcudart.so.7.5:无法打开共享对象文件:没有这样的文件或目录

  13. 13

    错误libtorch_python.so:无法打开共享对象文件:没有这样的文件或目录

  14. 14

    ImportError:libOpenGL.so.0:无法打开共享对象文件:没有这样的文件或目录

  15. 15

    hplip / hpcups“ libImageProcessor.so:无法打开共享对象文件:没有这样的文件或目录”

  16. 16

    Tomcat 7 + JNI:UnsatisfiedLinkError:无法打开共享对象文件:没有这样的文件或目录

  17. 17

    libmesos-1.3.0.so:无法打开共享对象文件:没有那个文件或目录

  18. 18

    libgif.so:无法打开共享对象文件:没有这样的文件或目录

  19. 19

    libffi.so.6:无法打开共享对象文件:没有这样的文件或目录

  20. 20

    libboost_system.so.1.58.0:无法打开共享对象文件:没有这样的文件或目录

  21. 21

    libcudart.so.9.0:无法打开共享对象文件:没有这样的文件或目录

  22. 22

    GDB“无法打开共享库文件”问题

  23. 23

    错误而载入共享库:libgmock.so:无法打开共享对象文件:没有这样的文件或目录

  24. 24

    无法编译cuda_ndarray.cu:libcublas.so.7.5:无法打开共享对象文件

  25. 25

    无法加载pypy库:libpypy-c.so:无法打开共享对象文件:没有此类文件或目录

  26. 26

    PHP启动:无法加载动态库:无法打开共享对象文件:没有此类文件或目录

  27. 27

    Debian:无法启动Firefox:libXcomposite.so.1:无法打开共享对象文件:没有这样的文件或目录

  28. 28

    使用Nitrous.io的Rails应用中的Rspec错误-'无法打开共享对象文件'

  29. 29

    Docker和Mysql:libz.so.1:无法打开共享对象文件:权限被拒绝

热门标签

归档