setAnimationTransition:forView:cache: 执行动画时背景色问题

一、起因

最近在玩Boost库。当然首先是要进行Booist库的安装和配置。于是浅墨Google了一下boost库的安装配置攻略,下载了最新版1.55的boost库,就愉悦地开始进行配置了。

当进行到第五步,要在VS命令提示符中运行bootstrap.bat的时候,问题就来了,按着攻略打开Visual Studio2010命令提示符,就迎面报错:

“Setting environment for using MicrosoftVisual Studio. 此时不应有\Mirosoft”

于是就有了下文解决问题的过程和这篇博文的诞生。

二、相关背景

1.关于环境变量的设置。具体在【我的电脑】->【属性】->【高级系统设置】->【环境变量】,系统变量里面的PATH变量的值。

2.打开Visual Studio2010命令提示符的两套方法。

其一,通过VS的菜单栏:

其二,通过开始菜单:

三、网络上流传的解决方案

浅墨之后google了一大圈,发现网络上流传的关于““Setting environment for using MicrosoftVisual Studio. 此时不应有\Mirosoft””解决方案有如下两个流派。

1. path变量清零法

这个流派的原文地址:

http://hi.baidu.com/jsmlay/item/8314bb2bcb4e0b0376272ca9

其原文如下:

Setting environment for using MicrosoftVisual Studio 2010 x86 tools.

此时不应有/Utilities/Bin/x86";C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System3

2/Wbem;C:/Program Files/Microsoft SQLServer/90/Tools/binn/;C:/Program Files/Gem

plus/GemSafe Libraries/BIN/"等等的问题,导致各种命令工具不能使用的问题。

 

解决方案,将path环境变量中指明不应有路径复制到别处,然后在path先删掉,确定,退出cmd,重新进cmd执行操作,成功后再把path拷贝回去。”

 

点评:这种方案比较简单粗暴而且很弱。明知道path变量的错误在那里,不迎面解决,而是故意回避。这是治标不治本的方案。pass。

 


2 删除path变量错误地方的方法

 

这个流派的原文地址:

http://www.myexception.cn/c-sharp/560512.html

其中说:

“运行VS2008命令行工具就会出现  

Setting environment for using Microsoft Visual Studio 2008 x86 tools.  
此时不应有 /Utilities/Bin/x86";C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System3  
2/Wbem;C:/Program Files/Microsoft SQL Server/90/Tools/binn/;C:/Program Files/Gem  
plus/GemSafe Libraries/BIN/"等等的问题,导致各种命令工具不能使用的问题。

解决办法:在系统环境变量设置中,删除Path变量中的"C:/Program Files/Microsoft DirectX SDK (June 2006)/Utilities/Bin/x86"。这是DirectX SDK中的Bug,导致双引用。”

点评:这种方案有些接近最终的解决方案了,它是在认真的解决错误而不是采取消极回避的方式。定位了错误在这句,他的做法是直接删除这条path。算是比较机智,但是会带来后遗症,或许因为删除了这个路径,之后基于DirectX SDK的程序,都跑不起来了。

再来看看浅墨经过思考后的解决方案吧。

四、浅墨的解决方案

浅墨发现,大概是因为系统的path变量中不允许写双引号”“,而在历代DirectX SDK安装的时候,DXSDK安装文件都会自动在Path变量中加上一句带双引号的DirectX SDK路径。这应该就是此问题的根源了。所以,解决方案很简单,将path变量DirectX SDK路径两边的双引号去除即可。或许只要在电脑上安装了DirectX SDK,打开Visual Studio命令提示符都会遇到这个问题。

当然,不局限与DXSDK的路径,反正只要是在PATH变量的值里面,写了双引号之类的它不识别的字符,都会报类似的错误。

就是看环境变量中,是不是有填错的地方,比如末尾多写了一个反斜杠“/”,还是其中的变量加了双引号。

PATH环境变量上面提到过,大家也应该肯定之前都清楚,在【我的电脑】->【属性】->【高级系统设置】->【环境变量】,系统变量里PATH变量的值。

这是浅墨之前报错时对应的PATH路径的值:

C:\Program Files (x86)\NVIDIACorporation\PhysX\Common;"D:\ProgramFiles (x86)\Microsoft DirectX SDK (June 2010)\Utilities\Bin\x86";%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\ProgramFiles (x86)\Intel\OpenCL SDK\3.0\bin\x86;C:\Program Files (x86)\Intel\OpenCLSDK\3.0\bin\x64;C:\Program Files (x86)\Microsoft SQLServer\100\Tools\Binn\;C:\Program Files\Microsoft SQLServer\100\Tools\Binn\;C:\Program Files\Microsoft SQLServer\100\DTS\Binn\;C:\Program Files (x86)\Autodesk\Backburner\;C:\ProgramFiles\Common Files\Autodesk Shared\;D:\Program Files (x86)\CMake2.8\bin;D:\Program Files (x86)\opencv\build\x86\vc10\bin;D:\Program Files(x86)\opencv\build\x64\vc10\bin;C:\Program Files (x86)\Microsoft SQLServer\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\MicrosoftVisual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files(x86)\Microsoft SQL Server\100\DTS\Binn\;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

其中,红色加粗的就是错误部分——"D:\ProgramFiles (x86)\Microsoft DirectX SDK (June 2010)\Utilities\Bin\x86"照成浅墨机器上报错“Setting environment for using Microsoft Visual Studio 此时不应有“系列问题的罪魁祸首。

当浅墨把其中的双引号去掉之后,先退出Visual Studio,再打开Visual Studio,通过菜单栏再次打开Visual Studio命令提示符的时候,就显示正常了:

这是浅墨更改之后的path变量的值:

C:\Program Files (x86)\NVIDIACorporation\PhysX\Common;D:\ProgramFiles (x86)\Microsoft DirectX SDK (June 2010)\Utilities\Bin\x86;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\ProgramFiles (x86)\Intel\OpenCL SDK\3.0\bin\x86;C:\Program Files (x86)\Intel\OpenCLSDK\3.0\bin\x64;C:\Program Files (x86)\Microsoft SQLServer\100\Tools\Binn\;C:\Program Files\Microsoft SQLServer\100\Tools\Binn\;C:\Program Files\Microsoft SQLServer\100\DTS\Binn\;C:\Program Files (x86)\Autodesk\Backburner\;C:\ProgramFiles\Common Files\Autodesk Shared\;D:\Program Files (x86)\CMake2.8\bin;D:\Program Files (x86)\opencv\build\x86\vc10\bin;D:\Program Files(x86)\opencv\build\x64\vc10\bin;C:\Program Files (x86)\Microsoft SQLServer\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\MicrosoftVisual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files(x86)\Microsoft SQL Server\100\DTS\Binn\;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

解决完这个问题,就继续开始Boost库的安装配置和编译了:

OK,大概就是这些了。

setAnimationTransition:forView:cache: 执行动画时背景色问题

时间: 2024-11-11 09:45:45

setAnimationTransition:forView:cache: 执行动画时背景色问题的相关文章

setAnimationTransition:forView:cache: 运行动画时背景色问题

首先我描写叙述一下问题:当我从一个view到另外一个view的时候? 解答:这个问题的解决还须要看setAnimationTransition:forView:cache: 官方Api,官方是这样说的: 1.Begin an animation block. 2.Set the transition on the container view. 3.Remove the subview from the container view. 4.Add the new subview to the c

Android学习分享:执行某ViewGroup的动画时,子控件太多导致动画执行卡顿的问题

最近在项目中遇到一个问题,我有一个LinearLayout,里面装载了许多ImageView控件,ImageView控件显示着自己的图片,这个LinearLayout支持双指缩放,缩放采用ScaleAnimation来实现,但是但是在缩放过程中,屏幕十分卡顿,缩放效果根本没有跟上手指的缩放动作.后来在Google上查了一番,查到一个API,叫setAnimationDrawCacheEnabled(boolean enabled): /** * Enables or disables the c

hadoop中执行命令时发生错误

通过一下方式找到错误的原因,开启hadoop的调试信息 [[email protected] bin]# export HADOOP_ROOT_LOGGER=DEBUG,console 这样在执行命令时,可以通过error字样定位执行命令时产生错误的原因 [[email protected] bin]# ./hadoop fs -mkdir test14/10/08 11:17:55 DEBUG util.Shell: setsid exited with exit code 014/10/08

vue的transition-group 下面每个元素分别执行动画

vue中可以使用<transition-group> 组件同时渲染整个列表,对一组列表进行动画渲染,而当使用动态数据进行动画渲染时,我们可以使用钩子函数,那么如果我们要对每个元素分别执行动画,该怎么做呢? 此时我们可以在列表标签中使用 v-bind:data-XXX="动态值",那么在钩子函数中就可以通过el.dataset.XXX拿到该值,从而分别执行动画! 例如: <transition-group v-on:before-enter="beforeEn

【MYSQL】在脚本中使用变量-执行脚本时传参

在shell脚本里可以定义变量,并在执行脚本时任意传参. #!/bin/bashdb_name=$1 #将第一个值赋给db_name变量sql_name=$2 #将第二个值赋给sql_name变量mysql -uroot -p123456 -h192.168.227.129 $db_name < $sql_name 在执行shell脚本时,在执行命令后面直接传参即可 ./sqlrecovery jinqy jinqy.sql

python3.6执行pip3时 Unable to create process using &#39;&quot;&#39;

背景: 由于在windows操作系统中已经安装了python2.7,之前安装过python3.4,现已卸载, 将python3.6安装在C:\Python36目录下 然后进入C:\Python36目录下执行pip -V能正常使用 但是为了同时使用python2和python3,于是将python.exe改名为python3.exe,重新执行pip -V 发现错误 C:\Python36>pip3 Fatal error in launcher: Unable to create process

执行impdp时出现的各种问题

1.执行impdp时出现ORA-39154错误的解决案例 http://www.tuicool.com/articles/MBfeyq 2.expdp ORA-39070:Unable to open the log file http://www.cnblogs.com/xqzt/p/5035564.html 3.执行impdp时出现ORA-39154错误的解决案例 http://www.cnblogs.com/zfox2017/p/6611470.html 4.Navicat 提示Canno

[ jquery选择器 :animated ] 此选择器匹配所有正在执行动画效果的元素

此选择器匹配所有正在执行动画效果的元素 实例: <!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title> <meta http-equiv='description' content='this is my page'> <meta http-equiv='keywords' content='keyword1,keyword2,keyw

执行 $ Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二)

前言 文章 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一) 中,已经完成对 gulp 的安装,由于是window环境,文中特意提到了可以通过安装 gitbash 来代替 window 系统的 CMD 命令行工具.本节主要围绕 如何使用 Gulp 完成一个预编译 SASS 文件的任务 来逐步熟悉 Gulp . 本文地址:http://www.cnblogs.com/leonkao/p/4611102.html Gulp 概述 Gulp 是一个构建工具,通过自动化处理