Re: [問題] 點兩下執行Qt應用程式

看板LinuxDev作者 (C語言)時間14年前 (2010/01/12 20:57), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串2/3 (看更多)
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

01/12 21:40, , 1F
我想再請教一下,該如何用 VC++ 把 Qt 編成靜態連結?
01/12 21:40, 1F

01/12 21:48, , 2F
因為我是從 Qt 站下載 VC++ 的 lib…
01/12 21:48, 2F

01/12 21:50, , 3F
假如它有 lib 檔就 OK,我就可以把它匯入到專案內編譯。
01/12 21:50, 3F

01/12 21:53, , 4F
那你可以下載 source code 自己來編譯
01/12 21:53, 4F

01/12 21:59, , 5F
我剛剛看了一下,Qt 有幫我加入 lib 到專案內…
01/12 21:59, 5F

01/12 22:00, , 6F
可是編譯後的 Qt 程式還是需要 DLL 才能執行…
01/12 22:00, 6F

01/12 22:32, , 7F
感謝大大的解答!
01/12 22:32, 7F

01/14 12:38, , 8F
你先瞭解 靜態連結與動態連結 再看如何編譯QT library
01/14 12:38, 8F

01/18 14:34, , 9F
這和 windows 支不支持自由軟件有什麼關係?
01/18 14:34, 9F
文章代碼(AID): #1BJ76U1Y (LinuxDev)
文章代碼(AID): #1BJ76U1Y (LinuxDev)