lazarus php,Lazarus  终于安装成功了

"这篇博客介绍了在Linux环境下使用Lazarus正确安装和配置INDY10的步骤,包括添加编译参数、修改启动代码以及处理VCL同步问题。解决INDY10在Linux下无法运作的问题,关键在于添加"-dUseCThreads"编译参数,并根据平台差异调整TCP服务器的启动代码。"
摘要由CSDN通过智能技术生成

Lazarus下安装indy的正确方法:indy-10.2.0.3.tar.gz

下载indy后,解压缩到任意文件夹

2.以管理员模式启动lazarus

3.打开包,选择indy\lazarus\indylaz.lpk

3.添加 IdGlobal.pas 到包indylaz.lpk

4.编译,安装,完成

INDY 10 在 Linux Lazarus 下無法運作的解決方案

http://delphi.ktop.com.tw/board.php?cid

... tid=100948 (文中第 3 個回覆)

(1) INDY 10 的 README 中有說, 在 UNIX 系統中編譯的時後要加入 "-dUseCThreads"

參數

在你的 INDY 專案主選單 -> Project -> Compiler

Options 之 Other 頁, 加入 "-dUseCThreads" 編譯參數

(2) 在 Linux 跟 WIN32 環境中, 驅動 TIdTcpServer 的寫法也有不同

WIN32 :

procedure TForm1.FormActivate(Sender: TObject);

begin

IdTCPServer1.DefaultPort:= 6501;

IdTCPServer1.Active:=true;

end;

Linux

procedure TForm1.FormActivate(Sender: TObject);

begin

//uses idGlobal , the Id_IPv4 force the IdTCPServer to work in

Id_IPV4 mode.

IdTCPServer1.Bindings.Add.IPVersion := Id_IPv4; // 否則將出現 with

socket error # 98 , address already in use

IdTCPServer1.Bindings.Add.IP:='127.0.0.1';

IdTCPServer1.Bindings.Add.Port:= 6501;

IdTCPServer1.Active:=true;

end;

(3) 在 IdTCPServer1 的 OnExecute() 事件若要處理 VCL , 請使用 TIdSync 同步物件; 否則,

直接在 OnExecute() 事件中處理 VCL 顯示類的 CODE , 將導致被連線幾次後整個 Server 程式就 Crash

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值