Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 4560|回复: 8

Lazarus 0.9.31下成功安装kol-ce!安装未成功请看此贴!

[复制链接]

该用户从未签到

发表于 2012-3-27 01:20:06 | 显示全部楼层 |阅读模式
最近本人在用Lazarus开发wince的程序。发现编译出来的程序个头大得吓人。搜索了一下解决方法,可以在工程选项里修改一下(具体修改方式可以找其他的帖子,这里不说了),这样个头缩小了很多,然后再用upx压缩一下,基本上能在1M以内。但即使是这样,还是大。后来发现可以用kol-ce。
于是下载kol-ce 2.80.3进行安装。结果发现安装不成功。编译始终出错!于是再次到网上搜索解决方法,发现是缺少了引用。方法是:

GetLookupRootForComponent 的问题在PropEditUtils.pas. 文件里
和mckToolbarEditor.pas in line 23增加  Buttons, PropEdits, PropEditUtils
和 mckMenuEditor.pas in line 23增加  PropEdits, PropEditUtils

于是根据方法加上引用。果然原来没有编译通过的地方,编译通过了。本以为可以顺利安装好了。谁知又出现在问题了。竟然报“
SourceEditorWindow
”找不到。于是再一次利用搜索引擎,发现也有提到这个问题,而可气的是,解决的方法只是说了句:“
在mirror单元中的
SourceEditorWindow
也要改一下,否则通过不了。
”你倒是说一下,怎么修改!竟然没有。害得我用搜索引擎找了半天也没有找到修改方法。为了这个事情郁闷了几天。
今天本人再次试着安装,问题依旧!试着用搜索引擎再次搜索,找到这样一个贴子,说:“先安装Lazarus、FPC,再安装KOL-CE,Cross-arm-wince-win32。大功告成”。于是试着卸载Lazarus,删除Lazarus安装目录,然后先安装Lazarus、FPC,再安装KOL-CE,Cross-arm-wince-win32。结果大失所望!问题依然!!!冷静下来后,本人试着用
Lazarus
SourceEditorWindow
为关键字搜索。终于在“
Lazarus 0.9.30 release notes”中看到这样一段话:


SrcEditorIntf:
Introduced TSourceEditorManagerInterface
Deprecated SourceEditorWindow, replaced by SourceEditorManagerIntf
Deprecated some methods on TSourceEditorWindowInterface, now available through TSourceEditorManagerInterface
迷题终于解开,原来在Lazarus 0.9.30版以后,已经用“ SourceEditorManagerIntf” 来替换“ SourceEditorWindow” 了。于是把“ SourceEditorWindow” 改成“ SourceEditorManagerIntf” ,当然相应的属性也要跟着修改,方法如下:
第3775行开始

  if SourceEditorManagerIntf <> nil then begin
    for i:=0 to SourceEditorManagerIntf.SourceWindowCount - 1 do
      if AnsiCompareText(SourceEditorManagerIntf.SourceEditors.GetProjectFile.Filename, Path) = 0 then begin
        Result:=SourceEditorManagerIntf.SourceEditors;
        exit;
      end;
  end;

第15687行

          S := SourceEditorManagerIntf.ActiveEditor.FileName;
这样修改完后,编译完全通过,然后试着安装,成功!!!
在这里,我想对某些人说:如果你知道方法,请详细说出你的方法,而不要象上面提到的那位这样半调子,这样别人还是解决不了问题!

评分

参与人数 1威望 +1 收起 理由
逍遥派掌门人 + 1 这也是Lazarus实战的经验,赞一个!

查看全部评分

回复

使用道具 举报

该用户从未签到

发表于 2012-3-27 09:38:59 | 显示全部楼层
这也是Lazarus实战的经验,赞一个!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-3-27 10:24:29 | 显示全部楼层
另外,补充说明一下:
(以 0.9.30.4 作为说明的版本)
1、在Lazarus的目录里,没有PropEditUtils.pas这个文件,只有PropEditUtils.pp文件。
2、在PropEditUtils.pp文件添加引用单元:Buttons, PropEdits, PropEditUtils。
3、在mckToolbarEditor.pas 中添加引用单元:PropEditUtils。
4、在 mckMenuEditor.pas 中添加引用单元:PropEditUtils。
5、mirror.pas文件中,也不需要对 SourceEditorWindow 做任何的改变。

这样也成功安装,并能编译程序运行。见下图:


BTW:社区也有经网友更改过的KOL组件,直接能安装。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

x
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-3-27 12:09:02 | 显示全部楼层
好文章!特别是详细说明了解决问题的方法!赞!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-10-24 21:18:58 | 显示全部楼层
今晚找到此贴,先谢谢,再试试。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-10-24 21:33:52 | 显示全部楼层
在lazarus1.0.2上用此方法安装KOL2.0.83不通过。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-12-2 15:01:17 | 显示全部楼层
楼主好人,
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-8-3 10:12:40 | 显示全部楼层
我是1.0.10的怎么修改了,也搞不定点尼
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-12-3 17:28:23 | 显示全部楼层
为什么我按照你的改了之后仍然安装不成功,我每次都显示 :The package MirrorKOLpackage 2.80.3 adda the path"..\kol\" to the include path of the IDE.
This is probably a missconfiguration of the package..... 这个是我的路径的问题吗???真是不明白
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-8-27 16:51 , Processed in 0.047393 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表