作者KILLE (啃)
看板C_and_CPP
標題Re: [問題] 小型視窗程式開發的選擇
時間Sat Apr 11 13:31:59 2015
※ 引述《chrisos (克里斯)》之銘言:
: 開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
: WINSOWS XP
: 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
: 不一定
: 問題(Question):
: 最近公司指派了一個工作,
: 要在XP上開發一個小型視窗程式,以UART跟公司的設備做連接。
: 我目前接觸過的視窗程式框架有JAVA SWING、C# .NET FRAMEWORK
: 由於只是個小程式,所以我不太想使用JAVA與C#。
: 主要原因是這程式可能會放在公司的多台電腦,
: 到時要移植還要每台電腦都灌JVM或是.NET
: 這幾天有研究一下Qt,我原以為這是比較好的解決方案
: 但是裝好Qt Creator後,新增了一個專案,只拉一個button上去
: 編譯出來把EXE檔與用到的DLL包在一起程式大小就要15MB...
: 實在是太大了...
: 原先有考慮乾脆用MFC來做,但是周遭朋友都說不建議(版上似乎也是)
是我會這樣:
0. MFC 試看看 若當前對MFC不熟 那試都不試
1. 把原本的程式 寫成可用命令行控制一切 然後分離main
(命令行解析與輸出檔案) 與UART控制本體
2. 學習Qt 使用動態連結 寫幾個練習程式
3. 用Qt做真正的UI 然後把這UI代碼與UART控制本體相聯
Qt庫使用動態庫
4. 用Qt靜態庫連 確定哪些是用到的靜態庫
5. 開個新的工程 把用到的Qt靜態庫 整個打包成一個動態庫
(非QT預設的QtCore, QtGui這種)
自己的URAT與/UI 與其動態連結
6. 繳件收工
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.92.219
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1428730322.A.54E.html
※ 編輯: KILLE (111.249.92.219), 04/11/2015 13:34:22
推 chrisos: MFC我的確以前沒碰過,再加上周圍的人的意見 04/13 11:40
→ chrisos: 所以我比較不想用這方法XD.... 04/13 11:40
→ chrisos: 另外其實我不太懂你這方法的用意..是想要規避GPL授權的 04/13 11:41
→ chrisos: 問題嗎? 如果是這樣我在下面的回文有提到這點 04/13 11:42
→ chrisos: 還是說這種方式可以使程式變得較小呢? 04/13 11:42