2010-04-17 59 views
5

我想將Mono嵌入到.exe文件中,但問題在於許可證,因爲LGPL庫只能與LGPL代碼鏈接。但是,我想構建一個商業應用程序,所以我問是否可以使用存根啓動Mono運行時的DLL版本並執行我的應用程序。或者你知道更好的方法來做到這一點?嵌入單聲道的許可證問題?

我需要一個跨平臺的框架和單聲道似乎不錯,但有一些問題需要打包在一個文件,所以你知道一個「免費」的方式來做到這一點?

+2

真的嗎?我很確定LGPL和GPL之間的區別在於您可以將LGPL代碼鏈接到非GPL代碼。 – erikkallen 2010-04-17 18:07:41

回答

5

我不確定你有什麼想法,你必須LGPL你的應用程序。從Wikipedia

在GPL 和LGPL之間的主要區別是,後者可以是 連接於(在「通過使用」圖書館, 的情況下)的非(L)GPL協議程序, ,無論是免費的 軟件還是專有軟件。 1 這個非(L)GPLed程序然後可以是 分佈在任何選定的條款,如果 它不是一項衍生工作。

the LGPL license

您可以複製和下的 第1的規定發佈的庫(或 它的一部分或衍生物,在第2部分)的目標碼或 可執行形式和2上面提供了 你陪同它與完整的 相應的機器可讀的來源 代碼,其中必須分配在 上述第1和2節的條款 中等慣例marily用於軟件 交換。

如果目標代碼分配是通過提供從 指定複製地點 ,則提供 等效訪問源 代碼從同一地點複製滿足 要求分發源 代碼,即使盡管第三方是 沒有強制沿着目標代碼複製源碼 。

這就是說,只需要提供對庫的源代碼的訪問權限,如果它以二進制形式分發的話。只要確保你沒有創建派生工作,而只是鏈接到lib。

如果您對LGPL不滿意,則可以隨時從Novell購買許可證。

http://www.mono-project.com/License

Mono是提供給被許可 商業如果LGPL/GPL/X11 組合是不適合你。 Mono Tools for Visual Studio Ultimate Edition包括商業 許可重新發布在Mono下 非LGPL條款在Windows,Linux和 的Mac OS X電腦產品擁有10萬冊下和 收入每年下2M $ 。如果您的組織打算將 重新分配嵌入 或捆綁軟件Mono,但無法遵循GNU LGPL v2, 條款的軟件,Ultimate Edition可能適合您的 。

對於其他許可選項,請聯繫我們 。

+0

是的,我對GPL LGPL等有點困惑,但例如,如果我製作一個簡單的軟件如電話簿的例子,我鏈接單聲道與我的exe文件,你認爲我可以沒有商業許可(根據你的答案:是的)?和一個例子,我需要商業許可(根據你的回答:如果我以任何方式來源單聲道,我不想重新分配它)? 是嗎? – LXG 2010-04-18 09:56:21