作者clanguage (C语言)
看板LinuxDev
标题Re: [问题] 点两下执行Qt应用程式
时间Tue Jan 12 20:57:00 2010
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
1F:推 johnhmj:我想再请教一下,该如何用 VC++ 把 Qt 编成静态连结? 01/12 21:40
2F:→ johnhmj:因为我是从 Qt 站下载 VC++ 的 lib… 01/12 21:48
3F:→ johnhmj:假如它有 lib 档就 OK,我就可以把它汇入到专案内编译。 01/12 21:50
4F:→ clanguage:那你可以下载 source code 自己来编译 01/12 21:53
5F:→ johnhmj:我刚刚看了一下,Qt 有帮我加入 lib 到专案内… 01/12 21:59
6F:→ johnhmj:可是编译後的 Qt 程式还是需要 DLL 才能执行… 01/12 22:00
7F:→ johnhmj:感谢大大的解答! 01/12 22:32
8F:→ clanguage:你先了解 静态连结与动态连结 再看如何编译QT library 01/14 12:38
9F:→ adrianshum:这和 windows 支不支持自由软件有什麽关系? 01/18 14:34