我通过 Qt Creator IDE 和 MinGW 编译器在 Qt 中开发了我的 GUI 应用程序。我计划根据 GNU-LGPL 的条款开源它。现在,由于我已经在脑海中使用我的 GUI 应用程序开发了所有源代码,我很难修改项目以构建其他人可以在他们的应用程序中使用的 .dll。以下是我的一些疑问:
考虑到我将在 GitHub 上维护我的项目,我是否应该为 .exe 项目和另一个为 .dll 项目维护不同的源文件集。
我应该从 .dll 项目中删除所有与 GUI 相关的代码吗?或者在创建/修改 GUI 的任何地方都放置 bool 标志会很好吗?
我是否应该删除那些仅在 .exe 项目中使用且永远不会在 .dll 项目中调用的函数?还是我应该让它们保持原样?
这是我第一次在应用程序开发以及开源开发。由于我自己开发的,我没有适当的指导。谢谢你。