2013-05-03 169 views
1

我已经通过Qt Creator IDE在Qt中开发了我的GUI应用程序& MinGW编译器。 我打算按照GNU-LGPL的条款开源。 现在,由于我在脑海中开发了所有的GUI应用程序的源代码,因此我很难修改该项目,以便构建其他人可以在其应用程序中使用的.dll文件。下面是我的一些疑惑:将C++项目从.exe转换为.dll?

  1. 我应该保持不同组的源文件为.exe项目&另一个用于.dll文件的项目,考虑到我会保持我在GitHub上的项目。

  2. 我应该从.dll项目中删除所有与GUI相关的代码吗?或者只是把布尔标志的每个图形用户界面创建/修改都可以吗?

  3. 我应该删除那些仅用于.exe项目的函数吗?&永远不会在.dll项目中调用?或者我应该让它们保持原样?

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

回答

0

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

(信贷,信贷是由于:。我从在this question第三评论这个想法这是关于C#,但解决方案适用于任何类型的项目)