matlab - 在新的 matlab 版本上运行旧的 mex 文件

标签 matlab mex

我正在尝试在新版本 (R2009a) 上运行最初在 Matlab 6.5 上测试的程序 该程序使用了一些 mex 文件,在尝试运行它时出现以下错误:

???无效的 MEX 文件“/normalizedCut/common_files/sparsifyc.mexglx”: normalizedCut/common_files/sparsifyc.mexglx:符号 mxGetIr,版本 libmx.INTERNAL 未在具有链接时间引用的文件 libmx.so 中定义。

(我尝试调整的代码是由 Shi & Malic 进行的 Normalized cut,可以在这里找到: http://www.cis.upenn.edu/~jshi/software/files/NcutClustering_7.zip )

如果我尝试在同一系统上运行代码,但 Matlab 2007a 运行正常。

2009a 的向后兼容性是否存在问题? 我可以更改系统中某处的任何标志以帮助它工作吗?

当我用谷歌搜索时,我看到了一些对 LD_LIBRARY_PATH env 变量的引用,但我找不到应该添加到它的确切内容。

谢谢, 亚尔

最佳答案

这些 mex 函数的源代码似乎可以在本页的“使用归一化切割的图像分割”源代码中找到:http://www.cis.upenn.edu/~jshi/software/ (在解压缩的 .zip 中的 specific_NcutImage_files 子目录中)

关于matlab - 在新的 matlab 版本上运行旧的 mex 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/852192/

相关文章:

matlab - 在 Matlab 中使用 svmtrain 内存不足

matlab - 在 Matlab GUI GUIDE 中更改工具栏图标

c++ - C++ 中的 MATLAB 张量索引

c++ - 为什么将数据从 MATLAB 传递到 mex 如此缓慢?

c - 在 64 位 Windows 7 机器上使用 GCC 作为 MATLAB 2014a 的默认 MEX 编译器

c++ - 将 OpenMP 支持添加到使用 Visual Studio 2010 从 C 文件编译的 mex 文件

statistics - 使用 MATLAB 的 AR 模型

Matlab:使用方括号声明列表与不使用方括号有什么区别吗?

c# - 图论算法

c++ - FFTW 与 Matlab FFT