1

我通过 Qt Creator IDE 和 MinGW 编译器在 Qt 中开发了我的 GUI 应用程序。我计划根据 GNU-LGPL 的条款开源它。现在,由于我已经在脑海中使用我的 GUI 应用程序开发了所有源代码,我很难修改项目以构建其他人可以在他们的应用程序中使用的 .dll。以下是我的一些疑问:

  1. 考虑到我将在 GitHub 上维护我的项目,我是否应该为 .exe 项目和另一个为 .dll 项目维护不同的源文件集。

  2. 我应该从 .dll 项目中删除所有与 GUI 相关的代码吗?或者在创建/修改 GUI 的任何地方都放置 bool 标志会很好吗?

  3. 我是否应该删除那些仅在 .exe 项目中使用且永远不会在 .dll 项目中调用的函数?还是我应该让它们保持原样?

这是我第一次在应用程序开发以及开源开发。由于我自己开发的,我没有适当的指导。谢谢你。

4

1 回答 1

0

我会将程序分成两个项目。将 GUI 内容放在一个项目中,该项目使用由您的另一个项目创建的 dll。这样,您只需要维护 dll 代码的一个实例。以任何方式重复代码通常是一个坏主意。

(信用到期:我从这个问题的第三条评论中得到了这个想法。它是关于 C#,但该解决方案适用于任何类型的项目。)

于 2013-05-03T12:10:17.433 回答