我可以使用我的程序重新分发libmat.dll吗?

问题描述:

我有使用Matlab API读写mat文件的程序。 因此,我唯一的依赖ist在libmat.dll我可以使用我的程序重新分发libmat.dll吗?

我可以只运送libmat.dll(而不是要求〜600mb MCR)或是被许可禁止?

+1

也许扔出去的专利文献,只使用MAT 7.3(这是HDF5),并使用[开源库读取文件(https://www.hdfgroup.org/HDF5/release/obtainsrc.html# SRC)。 – Daniel

只要你写MAT文件从你的代码,你可以...

下面是Matlab的license.txt(位于Matlab的安装文件夹)下,你可以部署和分享您的libmat.dll联动应用的条件。从 “部署补遗” 许可证部分

摘录:

  1. 其他源代码和共享object代码库。

    6.1。计划可能包括选择源代码和共享的实现程序为其 源代码或共享库文件是部分的各种证明文件的申请 程序编程接口功能,目标代码 库文件。

    6.1.1。许可用户可以使用和修改所选源代码文件 ,仅用于创建被许可人自己的应用程序。被许可方可能从 复制并分发从此源代码编译的对象代码,但仅作为独立的对象代码文件自己申请。

    6.1.2。被许可人可以使用,复制和分发共享目标代码库 文件(无论是使用衍生形式)为 许可方自己应用的部署,但只有一个头文件中 存在的共享库文件的程序。被许可方不得复制或自行分发头文件。

    6.1.3。被许可方不得将任何源代码或目标代码的源代码,开发权或开发能力转让给任何第三方。

    6.2。 MAT文件。许可用户可以创建和分发 阅读使用MAT文件API MAT-文件的应用程序,但是,如果这样的应用 被分发给第三方,他们也必须实现MAT文件 写能力。

开始=>

注意libmat.dll都有自己的进一步MATLAB库的依赖关系 - 所以你也需要其他船舶的DLL Matlab的为了使用libmat.dll