我正在尝试在新版本 (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/