Windows 7:环境变量不起作用

5

我添加了一个名为"qt"的环境变量,值为"C:\qt\4.3.4\bin",并且将该路径添加到系统变量中。系统变量原有以下值,我在结尾处添加了新值"C:\qt\4.3.4\bin"。但仍然无法正常使用,你有什么想法是出了什么问题吗?

"C:\Program Files (x86)\Java\jre6\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\IBM\RationalSDLC\ClearCase\bin;C:\Program Files (x86)\IBM\RationalSDLC\common;C:\qt\4.3.4\bin"

它以哪种方式不起作用? - MC ND
我运行的代码需要使用它。目前,代码无法正常工作,并且会出现与qt相关的错误(找不到所需的qt文件,该文件位于C:\ qt \ 4.3.4 \ bin路径中)。很明显环境变量无法正常工作! - Aida E
代码是你写的吗?问题是DLL加载吗? - MC ND
我认为问题不在于加载dll文件。最近我更换了Windows系统,在更换之前一切都很好,没有任何问题。 - Aida E
如果路径变量被设置并且您可以从任何地方运行bin目录中包含的exe文件而不需要指定路径,则路径变量正在工作。但我不知道代码是如何尝试查找文件的。如果它依赖于硬编码路径,那么仅靠路径变量本身是无法解决问题的。 - MC ND
4个回答

6
这个问题是因为在Windows系统中,PATH变量的长度限制为1024或2048个字符。我编写了一个小应用程序来解决此问题,并从Windows 7环境变量的PATH中删除冗余文本。该程序简单地移除重复项和无效路径。你可以在这里尝试使用它:https://github.com/AsafShochet/Environment-Path-Variable-Minimizer

1

记得在应用环境变量更改后关闭并重新打开命令提示符!!!


0
如果你的 PATH 变量值中确实包含了那些星号(***),我认为这就是问题所在。
检查一下 C:\qt\4.3.4\bin 是否存在(并且是否有你需要的可执行文件或 DLL 文件),然后将其添加到你的 PATH 中,不要加任何奇怪的星号。

不是,我想展示我添加的地方,只是想更加强调一下;)而且 C:\qt\4.3.4\bin 存在并且有可执行文件。 - Aida E
如果您启动一个新的命令提示符(cmd),它是否会看到新的 PATH 值(echo %PATH%)并使您能够运行 QT 可执行文件? - Thomas W
好的,如果 PATH 变量没问题,那就取决于你具体遇到了什么错误。请参考:http://www.google.com/search?q=qt+environment+variables+windows - Thomas W

0
我使用这个应用程序查看环境变量。我发现他们在其中一个页面上列出了Windows环境变量的列表。这使得缩短路径、使用变量名称作为名称的一部分变得非常容易。
希望能对你有所帮助。

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