2013-10-18 126 views
4

我添加了一个环境变量“qt”,其值为“C:\ qt \ 4.3.4 \ bin”,并在系统变量中添加了路径。该路径具有以下值,并且我在其末尾添加了新值“C:\ qt \ 4.3.4 \ bin”。但它仍然不起作用,任何想法是什么问题?windows 7:环境变量不起作用

"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" 
+0

以哪种方式不起作用? –

+0

我运行的代码使用它。所以现在的代码不起作用,并给我关于这个QT的错误(找不到需要在C:\ QT \ 4.3.4 \ bin路径中的QT文件)。很显然,环境变量不起作用! – matarsak

+0

有你的代码吗?问题是DLL加载? –

回答

6

发生此问题是因为Windows在PATH变量中具有1024或2048字符长度的限制。 我写了一个小应用程序来处理这个问题,并减少Windows 7中PATH环境变量中不必要的文本。 它只是删除重复项并删除不再有效的路径。

你可以在这里尝试一下: https://github.com/AsafShochet/Environment-Path-Variable-Minimizer

0

如果这些***字面上在PATH变量中的值,我觉得这就是问题所在。

检查C:\qt\4.3.4\bin是否存在(并具有您需要的可执行文件或DLL),并将其放在您的路径中,而不会有任何奇怪的星号。

+0

没有他们没有,我想显示我补充说的,只是强调更多;)和C:\ qt \ 4.3.4 \ bin存在并具有可执行文件。 – matarsak

+0

如果你启动一个新的命令提示符('cmd'),它是否会看到新的PATH值('echo%PATH%')并且允许你运行QT可执行文件? –

+0

是的,它看到的路径 – matarsak

0

我用这application看到的环境变量。我发现他们在其中一个页面上列出了Windows环境变量。减少路径使用变量名称作为部分名称非常容易。

HTH

1

记住关闭,将更改应用到环境变量后,重新打开命令提示符!!!!

相关问题