【发布时间】:2018-01-05 04:56:04
【问题描述】:
我已经开始使用 C++ 编写一个项目,该项目使用了一些第三方开源库。我很好奇,我应该如何构建这个项目以避免许可证污染?
如果我要编译单个可执行文件,我将不得不遵守第三方库使用的相同开源许可证,因为我的工作将包含二进制形式的库,对吗?
我使用 Visual Studio 作为 IDE 和编译器。 Visual Studio 中是否有一个可以配置的选项,以便在我构建项目时,所有第三方库都单独包含在它们自己的目录中,允许我的程序使用它们而无需编译到我的可执行文件中?这样我就可以在不同的许可下许可我的项目?
另一方面,我还有一个来自我项目中包含的库之一的源文件。我猜这将是一个问题,无论我如何分离库,因为这个源文件被编译到我的应用程序中?
【问题讨论】:
-
绝大多数许可证不区分 DLL 和 LIB 编译。
-
如果你想要明确的;聘请律师。