|
现在0.926以上的Lazarus支持免重装了!也就是说,如果你有一份安装好了的Lazarus,而你的windows遭遇了不测需要重装,或者,你想到另外一台电脑运行L,那么,恭喜你,不需要再次安装了,直接使用或拷贝原来的程序目录即可。lazarus.exe在第一次运行的时候,会弹出好几个对话框,告诉你发现了路径错误(如果你两次运行环境完全一致,则不会有这个问题,比如你重装C盘的Win)。没关系,到环境选项对话框去更改几个路径配置即可。据我观察,新版的Lazarus已经把用户信息写入到了视窗默认的位置(C:\Documents and Settings\…),当然就路径无关了。哦,我的老习惯,L还能够在光盘上只读运行。
据牡蛎同学提示,已经摸索出彻底的《Lazarus免安装方法》,针对0.926有效。如下:
下载lazarus-0.9.26-fpc-2.2.2-win32.exe,用UniExtract.exe解压,后者是个专门拆解安装包的免费软件。得到约400MB计一万二千余个文件,形如: Lazarus{app}... {sys}libqt4intf.dll 1,214 KB 2008-5-9 install_script.iss 1,362 KB 2008-11-6
保留最大的app目录,其余无用。然后运行app\Lazarus.exe,会弹出路径警报,确认。出IDE后到环境设置对话框确定各路径为绝对路径。尝试过各种相对路径写法,均失败。至此,可顺利运行L,但不能调用fpc进行编译。报错为:
C:\...project1.lpr(1,1) Fatal: Can't find unit contnrs used by Masks
问题的根源为解压目录呢缺少fpc.cfg文件。经猜测,确可用fpcmkcfg.exe生成。命令提示符运行:
G:\lazarus>fpc2.2.2\bin\i386-win32\fpcmkcfg.exe > fpc.cfg
然后修改cfg文件内的路径为绝对路径(若能支持相对路径则更好),如:
#IFDEF FPCAPACHE_2_0-Fu/units/$FPCTARGET/httpd-2.0改为
-FuG:\lazarusfpc2.2.2/units/$FPCTARGET/httpd-2.0有多处修改,#为注释符号。保存后L即可编译。
至此完成。
---转自PT博克--- |
|