在没有管理员权限的情况下安装Qt

4
我想下载Qt。我尝试从Qt官网下载,但这给了我一个exe文件,由于我有限制的账户,当我尝试运行它时,它要求管理员密码。我已经在网络上搜索了有关限制账户安装Qt的方法,但没有找到任何信息。请问有人可以帮我找到解决方案吗?
如果需要,请注意,我正在使用Code::Blocks和Windows 7。

这里有一个来自QT Archive Mirror下载的zip文件链接 - amanuel2
安装 Qt,您希望实现什么目标? - George Gaál
1
使用(Linux)虚拟机来处理Qt相关的工作是一个选择吗? - hyde
@hyde 没有安装Qt的权限,我认为意味着没有安装和运行虚拟机的权限。 - dtech
@ddriver 不一定,虚拟机可能会被默认安装,以便在锁定的主机上进行开发工作。 - hyde
3个回答

4
你可以下载免费的软件源代码code,并在您的计算机上编译和build它(这需要整整一夜,甚至更长时间)。不要忘记适当地configure构建(我不知道Windows,但在Linux上,我建议将-prefix明确设置为某个可写目录...)。在开始之前,明确询问您的老板是否有许可(如果违反公司政策,您可能会立即被解雇),并向比您更了解操作系统的人寻求指导。您可能还需要更改PATH

或者,请求获得安装和使用Linux发行版的许可。

附言:确保获得做某事的许可(即使在技术上您可以独自完成)。


我不知道怎么做。你能否请解释一下如何做?如果可能的话,我想要另一个更简单的解决方案。但如果没有其他方法,而我找到了如何做,我会尝试的。 - machinetruck
最好向一些经验更丰富的同事寻求帮助,让他们在您的计算机上按照需要设置事项。 - Basile Starynkevitch
实际上,在使用多线程构建的情况下,如果您使用快速计算机,则需要大约一小时。 - dtech

2
您可以下载带有Qt的ZIP文件。您所要做的就是解压缩ZIP文件(这需要一些时间),并将其包含的文件放置在正确的文件夹中,无需管理员权限。我建议您将ZIP文件的内容放在C:\Qt中,否则可能无法正常工作(如果此文件夹不存在,您可以在不需要管理员权限的情况下创建它;如果存在,则Qt可能已经安装在您的计算机上,在这种情况下,您不需要做任何事情)。我还发布了Qt的许可协议,就像安装程序这里中的那样,因为Qt希望您在使用Qt之前阅读它。
此外,我建议使用Qt Creator来制作你的Qt项目,而不是使用Code::Blocks,因为很难让Qt5与Code::Blocks配合使用,而Qt5是在这个网站和Qt的安装程序中使用的Qt版本(参见this question)(如果你找到了一种让Qt5与Code::Blocks配合使用的方法,那就更好了,也许你甚至可以回答我发布链接的那个问题)。Qt Creator包含在我的网站的ZIP文件中,要在Qt Creator中使用Qt,你只需要包含正确的头文件,不需要进行链接。Qt Creator的路径在网站底部的表格中。

这提供了一个技术上的答案,但是OP也应该关心社会和法律问题,所以要明确地询问许可。 - Basile Starynkevitch
@BasileStarynkevitch 谢谢,这是一个好观点。我将在我的网站上发布Qt FAQ和Qt许可协议的链接,以确保从那里下载Qt的人可以轻松访问法律文件。 - Donald Duck
2
Qt无法在任何文件夹中运行,需要打补丁才能正常使用。 - dtech
@ddriver 谢谢你告诉我这个。我在我的网站上建议将它安装在 C:\Qt(如果不存在,则可以在不需要管理员权限的情况下创建该文件夹),那是我安装 Qt 并从中创建 ZIP 文件的文件夹。 - Donald Duck
你可能想调查一下它是否能与符号链接一起使用,这样它就可以放在其他地方,然后在它期望的位置创建一个符号链接。 - dtech

2
您可以下载MSYS2的存档版本。在提取并运行它之后,您可以使用其软件包管理器下载大量软件包,包括Qt。唯一的缺点是您必须接受它所提供的版本,目前为5.5.1,有点旧。您可以输入以下命令进行安装:
 pacman -S mingw-w64-i686-qt5 // for 32bit build or
 pacman -S mingw-w64-x86_64-qt5 // for 64bit

这将自动安装Qt及其所有依赖项。确保您的杀毒软件在最后阶段没有运行,因为它可能会干扰二进制修补程序,该程序将Qt打补丁以从其当前安装文件夹运行(因为像Qt这样的高级软件显然无法在没有硬编码路径的情况下工作)。
您甚至可以获取Qt的静态构建版本,这非常有用,只需在包名称后面添加-static即可。
以防您想知道- MSYS2是一个构建环境,它可以非常方便地获取准备使用的库或构建需要构建环境的库。您可以在没有它的情况下构建Qt,但这是一个非常缓慢并可能失败的过程,尽管它不复杂,但我不建议它作为第一选择。
如果您仍然决定从源代码构建它,则有一个详细指南可以帮助您完成该过程

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接