| APOO's profile我思故我在BlogLists | Help |
|
30/07/2008 Qt 4.3.2 在 Visual C++ 2005 Express 下的不完全整合这是一个在非常用环境下的Qt与VC的整合实验报告。在此过程中以下软件被用到:
因为需要在一台Vista机器下修改一个在VC2005Pro+Qt4.3.2+Qt Integration等商用软件组成的开发环境下的Qt工程,而又没有商业软件可装,只好自行摸索。在Visual Studio 2005商业版下用Qt Integration来建立一个Qt4开发平台是很容易的,在此不再赘述。可参见本文末尾的参考资料。 既然是用VC2005来写的,那么想到首先安装Visual C++ 2005 Express Edition,至少这样才能打开VC2005的工程文件。Web Install和光盘镜像二选一。因为只需要在一台机器安装,而且只安装VC,于是下载VC2005Ex的Web Install文件,开始安装。不需要MSDN,仅安装IDE的话,很快就能下载并安装好。 安装好之后重新启动,运行Vista的Windows Update,将VC2005Ex更新到SP1+Vista专用补丁。启动VS2005Ex提示建议在管理员权限下运行Visual Studio 2005,于是直接将UAC关掉了,再重启。 接下来安装SDK,也是Web Install和镜像二选一。我选择了Web Install,这样可以只安装其中的部分组件。具体来说就是前两项Core和Web两部分即可。也不大,很快就可以下载安装好了。然后运行程序组里的Microsoft Platform SDK for Windows Server 2003 R2\Visual Studio Registration\Register PSDK Directories with Visual Studio。不过我也不确定这一步是否有用。 下载Qt4.3.2并解压缩到C:\Qt\4.3.2-msvc2005\,增设系统环境变量QTDIR=C:\Qt\4.3.2-msvc2005,增设系统环境变量QMAKESPEC=win32-msvc2005。这个版本的Qt不需要打Windows补丁就可以在Windows下正常编译,因此不需要资料2和资料3中提到的打补丁步骤。而且由目前的Qt发展趋势来看,以后对Windows的支持应该会越来越好,所以估计以后也不用。 以上SDK的安装和Qt的解压缩主要是为了对Qt进行编译和“安装”。在Visual Studio 2005商业版中直接包括了编译相关的头文件,并设置了相关的环境变量,因此可以直接编译。而Visual C++ 2005 Express则没有相关的头文件,也没有做好环境变量设置。前面两步是为了准备好相关的头文件和Qt的编译用源文件。下面要做的就是准备编译相关的环境变量设置了。刚才准备好了QTDIR和QMAKESPEC,现在做VC相关的设置。 原先如果要在VC下编译东西的话,是执行Visual Studio 2005 Command Prompt,这个程序会首先执行一个bat文件用来设置环境变量。因此虽然我们理论上讲可以手动设定环境变量,不过通常还是直接用这个临时的编译环境。其实这个环境已经配置得比较好了,只是缺一点,所以,现在要做的就是手动加上Windows Server 2003 R2 SDK的目录。因此打开%PROGRAMFILES%\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat,进行修改。注意:如果你在Vista下并打开了UAC可能不能修改。 如下所示,增加SDK的路径(以安装到C:为例): 原来的PATH: 保存后运行Visual Studio Command Prompt快捷方式或在命令行运行vsvars32.bat都可以构建好编译环境。在构建好的命令行下运行configure.exe即可。具体参数可以参见help。不过按照资料1的configure -no-stl -no-dsp -vcpro即可。等一会儿之后,qmake就被生成。接着运行nmake,就是完全的编译过程了。这里可能要花上数个小时。不仅和CPU性能有关,而且和磁盘性能有关。CPU性能强悍的笔记本未必能跑过CPU较弱的台式机。总之,慢慢等就是了。 编译完之后,最后再在系统环境变量的PATH里加入%QTDIR%\BIN,确保Visual C++ 2005 Express能找到相关的外部程序就可以了。 之所以说是不完全整合,是因为这样弄下来的VC2005 Express只能打开和修改VC2005商业版已经建立好的工程,还不能自己建立新的Qt工程。不过基本的编译、运行、调试都没问题。作为在一台Vista机器上的临时紧急解决方案,还是可以了。故写出来抛砖引玉,与大家分享。在资料3中有相关的如何建立Qt工程的信息,供希望进一步钻研的高手们参考。 注:在VCExpress下Visual Assist X不能用。
参考资料: 1、在Visual Studio 2005中安装Qt 4.3.2, 查看 12/07/2008 [转帖]假期期间清华的几项决定及反应及对反应的对策及对反应的对策的分析现在民愤最大的当然就是连续两个月不给宿舍提供洗澡水[1]。有同学可能要说,我们学校就一直只能去澡堂洗啊;或者有些真的假的前辈就会冒出来头说,老子当年一直没热水!不过没有归没有,有了凭什么要变成没有?这是公然的倒退,不能容忍[2]。 利。 锁个宿舍门能为学校带来利益吗?一点也不能,所以何必大家不高兴呢。[5]但是,不给热水却可以强迫大家去那个“水龙头一排一排不能用”的澡堂子,澡堂子不就救活了吗。 另一件事是煎饼摊。取消所有路边的煎饼摊——我也不知道那些看起来很正规的煎饼铺是谁统一盖的。[11]大家半夜发春的时候吃什么?没关系,可以在11点半之前去紫荆地下一层,买北京育靑公司的煎饼啊!虽然那煎饼贵得离谱、配料扯淡、还不怎么熟,但是,这是我们学校附近唯一指定煎饼摊。有种别吃啊。
我的附注: 1、清华大学紫荆公寓区国内本科生楼(即紫荆公寓1~13号楼)原先楼内是没有浴室的,尽管建造时设备就已经齐全但是一直只有冷水没有热水。后来有一天突然可以在楼内洗澡了,人数占优势的国内本科生就不再去公共澡堂洗澡了。目前在公共澡堂洗澡的多为硕士生。因为老宿舍楼里没有浴室。 2、马克思讲,反动就是使社会落后、倒退。三个代表讲,要始终代表先进生产力、先进文化和最广大人民的根本利益。让社会和生产力倒退这种事情,就算我们能忍,国家也不能容忍啊。 3、清华大学校方宣布,7月12日到9月12日,以“设备检修”为由暂停紫荆公寓区国内本科生楼的“生活用水”(即洗澡热水)的供应。不过学生们普遍反应现在还有小学期或奥运志愿者等活动,学校不应该停止热水的供应。如果是“设备检修”,什么样的检修需要这么长时间?如果是“节约能源”,在需求众多(和寒假集中住宿不同)的情况下何须“节约能源”?它能代表最广大人民的根本利益吗? 4、这个更加离谱,它直接导致某些奥运志愿者在很晚回来之后可能无法回到宿舍住宿。个人认为校方可能是考虑到这样会影响奥运,所以就取消啦。至于学生的“民意”,从来才不是他们考虑的重点。 5、同上。 6、原先清华大学只有博士生楼和留学生楼等楼有洗澡用热水供应。照顾友邦人士是我国的各个地方单位的悠久传统,不过照顾博士还是挺新鲜的。 7、先前就说过国内本科生占绝大多数。不过这个数据的准确性还有待于商榷。 8、我入学的时候是澡票,后来变澡卡,后来……紫荆公寓区国内本科生楼通热水之后,就没注意了。好像又换了新的澡卡。 9、此话确实。硕士生楼是清华里最老最破的一批楼,现在如果要改造成带有楼内浴室的,确实还是有困难。 10、看来确实是又换过新的澡卡了。 11、各位看官如果来清华看过,一定以为那些坐落在各个主要道路旁的统一样式的小屋是学校统一盖的。 12、说实在的,大卖场恐怕关门会比较早吧。这一点紫荆学生超市(应该是紫荆C楼地下一层,不是紫荆地下一层,原文有误)还是做得不错的。早上开门很晚,但是晚上能开到11:30还是很不容易的。 13、这事儿估计学校是有欺负毕业生的意思。反正你也要走了,不走学校还有权利赶你走,那哪还有你说话的地方?想起前一阵子清华的某宿舍里某学生的床铺因为太乱,结果在该学生不在的情况下宿舍进来一堆不知道什么人“帮助”他把他的东西当作垃圾“清理”掉,学校的权利还真是大啊。古语云店大欺客,现在人们讲究文凭,讲究教育产业化改革,学校、教师这些东西也在逐渐失去原先的道德意义。这不是个别人的现象,也不是个别人的悲哀。是整个社会的痼疾。 14、我猜那简直是一定的。 15、“当我受到迫害的时候,已经没有人可以站出来为我说话了。” 16、是指数量上仍然是这么些人。 03/07/2008 ANSYS 10.0 破解版 安装方法ANSYS 10.0 破解包包括以下文件: install.txt里有英文的安装说明,但是说的可能有点不详细,对于相对缺乏安装破解软件的人来说可能并不适应。而且ANSYS使用的是专业软件中常用的Client-Server环境的License验证,相对于常见的M$软件的序列号验证也更复杂一些。而且最重要的是,有一些在实际使用过程中可能会遇到的问题,install.txt里并没有过多提及。比如说我遇到的问题在网上怎么搜索也没有结果。但是经过自己的摸索,终于成功安装了ANSYS 10.0。现将本人的安装过程分享如下。因为没有经过严格的验证,有的步骤可能不是必须的,请自行尝试。 0、系统环境 本人的笔记本是hp compaq nc6230,计算机硬件配置主要是: 软件配置主要是: 1a、制作适合自己机器的license文件 这种使用Client-Server结构维护License验证系统的专业软件的破解通常是和本机的mac地址有关的。将破解包解压到某个地方,如C:\ANSYS_Crack(下文记作%CRACK%),打开ansys.dat,在第一行可以看到这样一行字:SERVER host 000000000000 1055 其中我们需要修改的地方是host和000000000000这两个部分。host需要修改为本机的计算机名。一种查看方法是右键点击“我的电脑”(My Computer),选择“计算机名”(Computer name)页,选择“更改(C)...”(Change...)按钮,在新窗口里的“计算机名(C)”(Computer name)一项可以看到计算机名。 000000000000需要修改为你的网卡的mac地址。在Windows XP的“命令提示符”里,输入ipconfig -all并回车,就能看到网卡的mac地址,在这里被称作Physical Address。如果网卡正在接入网络使用中,那么打开网络连接窗口,双击该本地连接图标,或直接双击屏幕右下角托盘区的本地连接图标(不一定有,可能设置了不显示),在弹出的“本地连接 状态”(Local Connection status)中,选择“支持”(Support)页的“详细信息(D)...”(Details...)按钮,也可以在按下按钮后弹出的窗口中找到mac地址,在这里被称作“实际地址”。 另一种方法是运行ANSYS 10.0光盘根目录的WinHostId.exe。在这个程序运行之后显示的HOSTNAME一定是你的计算机名,但是FLEXID不一定是网卡的mac地址!我开始的时候虽然注意到了这个FLEXID不是我的网卡的mac地址,但是没有管它,可能正是因此导致了安装的失败。在本文的下一节“1b、ANSYS10本体的安装”会提到这种情况的引起原因和解决方案。 找到计算机名和网卡的mac地址之后,用找到的内容替换host和000000000000。我在填写mac地址的时候是去掉了分隔符“-”,并且使用了小写十六进制数字。似乎使用大写字母也可以。 第二行内容如下: DAEMON ansyslmd "C:\Program Files\Ansys Inc\Shared Files\Licensing\intel\ansyslmd.exe" 需要修改的地方有两个。第一个DAEMON,我在网上找到有的资料说需要修改成VENDOR才能运行,有的则没有说。我是修改了DAEMON为VENDOR,读者不妨试试看,反正肯定可以成功的。第二个就是盘符C:\。一般来说这里应该填写和操作系统所在盘的盘符一致,如果不能确定的话,请在开始菜单里选择运行,然后输入%PROGRAMFILES%看看。并不是说你的操作系统在C:,程序想安装到D:,这里就输入D:。还是应该是C:。以下如果说到这个文件夹均用%PROGRAMFILES%指代。 再往下需要修改的是license文件的过期时间。可以看到从第三行开始有很多行都包含2006.1210这个字符串。网上的某文章说这表示license在2006年12月10日过期,所以现在的机器光用这个破解是不能安装的。怎么办?用查找替换功能,把所有的这个字符串都替换掉就可以了。 修改好ansys.dat之后,存盘。运行keygen.bat,程序自动生成了一个license.dat。至此,license文件的准备就算完毕了。 1b、ANSYS10本体的安装 没什么好说的,一路Next下去,复制完文件应该出现一个“Configuring the system for ANSYS 10.0. Please wait...”的提示。我刚开始的时候就是安装到这一步死活都继续不下去了。程序根本不动,等上很长时间也不继续。网上也有人说遇到这个问题,但似乎都是以重装干净系统来解决问题,并没有对问题的深入分析。 因为这种软件的正常使用或是破解使用都比较依赖于网卡,再加上刚才的FLEXID并没有显示我的网卡的mac地址,因此我想到可能是网卡的问题。这台机器上有以太网卡、无线网卡和NetPAS虚拟网卡等多个网卡,可能是这里出了问题。于是我关掉无线网卡的开关并在“网络连接”里禁用了无线网络连接,然后删除了NetPAS网络加速器。重启之后重新安装,这次一切都很顺利。 安装之后会提示自动进入ANSYS FLEXIm Licensing的安装。只要点下一步进入安装就可以了。 2、ANSYS License的安装(1) 安装程序首先会问你两个问题,都选“是”。然后会用打开文件对话框提示你选择license.dat。选择在1a中生成的license.dat,确定。然后FLEXIm会说license有问题,请你再找别的,并再次打开打开文件对话框。这时只要将keygen生成的license.dat复制到%PROGRAMFILES%\Ansys Inc\Shared Files\Licensing\后按取消就可以。安装程序会正常结束。 右键点击“我的电脑”(My Computer),在“高级”(Advanced)页点击“环境变量(N)”(Environment Variables),在“系统变量(S)”(System Variables)中添加ANSYSLMD_LICENSE_FILE = 1055@主机名,其中主机名就是在1a中找到的主机名。 然后重新启动计算机。 3、ANSYS License的安装(2) 点击“开始”(Start) -> “程序(P)”(Programs) -> “ANSYS FLEXlm License Manager” -> “FLEXlm LMTOOLS Utility”。 在“Config Services”页确认以下事项: 在“Start/Stop/Reread”页点击“Start Server”按钮。如果出现Server Start Failed. The Server May Already Be Running!!的提示,则说明安装成功。可以放心地运行ANSYS 10.0了。 此时再打开无线网卡,装回NetPAS网络加速器,ANSYS依然可以正常使用。 |
|
|