2013-05-03 94 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#,但解決方案適用於任何類型的項目)