看板 LinuxDev 關於我們 聯絡資訊
1. 其實沒有差別, 只是你在 openSUSE 安裝 我猜他會幫你設定路徑變數, windows 當然不會支持自由軟體, 所以 VC系列會幫你加進環境變數, QT 當然不會 2. 如果你沒有編成靜態連結, 那就要連 dll 一起包裝, 最近有一本碁峰新出的書 程式設計師的自我修養 雖然是對岸人寫的, 不過我覺得好像很多人寫程式對這些都不太懂 可以加減參考一下, 將來要編 open src project 時 或是作程式移植到其他平台, 相當有助益 ※ 引述《johnhmj (耗呆小綿羊)》之銘言: : 最近才開始初學 Qt,我的 Linux 是掛在 vmware 底下, : 是用 openSUSE,寫 Qt 時原本會覺得直接點兩下執行 Qt 應用程式是理所當然的事情, : 這幾天嘗試在 XP 用 VC++ 寫 Qt 時,才發覺到 Qt 應用程式的執行, : 必須先增加 C:\Qt\4.6.0\bin 到系統變數,Qt 應用程式才可以直接執行, : 但是我只知道 Qt 應用程式是為了要讀取 DLL 動態連結函式庫。 : 所以我想請教各位大大的是… : 1. Qt 應用程式的執行方式為何在這兩個系統上會有所差別? : 2. 假如 for Windows 的 Qt 應用程式要送給其他的使用者使用, : 當這些使用者沒有安裝 Qt 的 library 時,是否要把必要的 DLL 也一併包裝起來? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.139.12.236
johnhmj:我想再請教一下,該如何用 VC++ 把 Qt 編成靜態連結? 01/12 21:40
johnhmj:因為我是從 Qt 站下載 VC++ 的 lib… 01/12 21:48
johnhmj:假如它有 lib 檔就 OK,我就可以把它匯入到專案內編譯。 01/12 21:50
clanguage:那你可以下載 source code 自己來編譯 01/12 21:53
johnhmj:我剛剛看了一下,Qt 有幫我加入 lib 到專案內… 01/12 21:59
johnhmj:可是編譯後的 Qt 程式還是需要 DLL 才能執行… 01/12 22:00
johnhmj:感謝大大的解答! 01/12 22:32
clanguage:你先瞭解 靜態連結與動態連結 再看如何編譯QT library 01/14 12:38
adrianshum:這和 windows 支不支持自由軟件有什麼關係? 01/18 14:34