我想将Mono嵌入到.exe文件中,但问题是许可证,因为LGPL库只能与LGPL代码链接。但是,我想构建一个商业应用程序,所以我问是否可以使用启动Mono运行时的DLL版本并执行我的应用程序的存根。或者你知道更好的方法吗?
我需要一个跨平台的框架,Mono似乎很好,但将它打包在一个文件中有一些问题,所以你知道一种“免费”的方式吗?
答案 0 :(得分:5)
我不确定你认为必须LGPL你的应用程序。来自Wikipedia:
GPL的主要区别 LGPL是后者可以的 链接到(在图书馆的情况下, '使用')非(L)GPLed程序, 不管它是否是免费的 软件或专有软件。1 然后,这个非(L)GPLed程序可以 如果以任何选定的条款分发 它不是衍生作品。
您可以复制和分发图书馆(或图书馆的一部分或衍生版权) 它,在第2节中的目标代码或 可执行形式的条款 上述第1节和第2节规定了这一点 你跟它一起完成 相应的机器可读源 代码,必须分发 以上第1节和第2节的条款 通常用于软件的媒介 交换。
如果分发了目标代码 通过提供访问来自的副本 指定地点,然后提供 等效访问复制源 来自同一地方的代码满足 分发源的要求 代码,即使是第三方 没有被迫复制源 用目标代码。
这就是说,如果它以二进制形式分发,你只需提供对库源代码的访问。只是确保您没有创建衍生作品,而只是链接到lib。
如果您对LGPL不满意,那么您可以随时从Novell购买许可证。
来自http://www.mono-project.com/License:
Mono可以获得许可 如果LGPL / GPL / X11商业化 组合不适合你。 Mono Tools for Visual Studio Ultimate Edition包括商业广告 许可以重新分配Mono Windows,Linux和Linux上的非LGPL术语 适用于具有卷的产品的Mac OS X PC 低于100,000,收入低于200万美元 每年。如果您的组织打算 重新分配嵌入的软件 或捆绑单声道,但无法 遵守GNU LGPL v2的条款, 终极版可能适合 你。
有关其他许可选项,请与我们联系 我们。