带有 C++ 中全局数据的 Matlab Mex 文件
Matlab Mex files with global data in C++
下午好,
我希望在我的 Matlab 代码中使用一些外部 C++ 库来加速一些关键部分。问题是外部库分布在多个文件中并使用全局数据类型。我可以在 Matlab Mex 文件中使用全局数据类型吗?或者有这个限制吗?我试过用谷歌搜索这个,但没有找到关于这个问题的任何结果。
非常感谢。
是的,可以使用全局数据。即使多次执行 MEX 文件,全局变量的值也会保留。
只有当 MEX 文件从内存中卸载时,它才会在下次调用 MEX 函数时重新加载。然后,也只有到那时,全局变量才被重置为它们的原始值。
当您重新编译 MEX 文件、关闭 Matlab 或 'clear ' 明确清除 MEX 文件时,MEX 文件将被卸载。
下午好,
我希望在我的 Matlab 代码中使用一些外部 C++ 库来加速一些关键部分。问题是外部库分布在多个文件中并使用全局数据类型。我可以在 Matlab Mex 文件中使用全局数据类型吗?或者有这个限制吗?我试过用谷歌搜索这个,但没有找到关于这个问题的任何结果。
非常感谢。
是的,可以使用全局数据。即使多次执行 MEX 文件,全局变量的值也会保留。
只有当 MEX 文件从内存中卸载时,它才会在下次调用 MEX 函数时重新加载。然后,也只有到那时,全局变量才被重置为它们的原始值。
当您重新编译 MEX 文件、关闭 Matlab 或 'clear ' 明确清除 MEX 文件时,MEX 文件将被卸载。