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

时间:2016-03-08 10:45:29

标签: matlab matlab-deployment

我有使用Matlab API读取和编写mat文件的程序。 因此我唯一依赖于libmat.dll

我可以只发送libmat.dll(而不是需要~600mb MCR)或是许可证禁止的吗?

1 个答案:

答案 0 :(得分:0)

只要您在代码中编写MAT个文件,就可以......

以下是来自Matlab license.txt(位于Matlab安装文件夹中)的术语,您可以在其下部署和共享libmat.dll链接的应用程序。

摘自“部署附录”许可证部分:

  
      
  1. 其他来源代码和共享对象代码库。

         

    6.1。程序可能包括选定的源代码和共享对象代码      实现各种文档应用程序的库文件      程序的编程接口功能      源代码或共享库文件是其中的一部分。

         

    6.1.1。许可用户可以使用和修改所选的源代码文件          仅用于创建被许可方自己的应用程序。被许可方可以          复制和分发从此源代码编译的对象代码,          但仅作为独立的对象代码文件(无论如何          是否衍生形式)或目标代码链接到          应用程序,仅用于与被许可方的一起使用和部署          自己的应用。

         

    6.1.2。被许可方可以使用,复制和分发共享对象代码库          用于部署的文件(无论是否为衍生形式)          被许可方自己的应用程序,但仅限于存在头文件          共享库文件的程序。被许可方不得复制或          自己分发头文件。

         

    6.1.3。被许可方不得转让源代码,开发权或          任何源代码或对象代码的开发功能          任何第三方。

         

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

  2.   

请注意libmat.dll有其自己的MATLAB库依赖项 - 因此您还需要发布其他Matlab DLL才能使用libmat.dll