Linux下使用sdposerial控件运行错误的解决方法
时间:08-08 11:55 阅读:1226次
*温馨提示:点击图片可以放大观看高清大图
简介:本文主要介绍在Linux下使用sdposerial控件运行错误的解决方法。
在Lazarus v1.20中使用串口控件sdposerial时,遇到一个问题,在打开串口时总是提示初始化错误。而在低版本的Lazarus中,是没有这个问题的。
经过搜索和验证,发现是线程引起的问题。在工程文件(lpr)中,将线程相关的宏去掉,在运行就都正常了。
默认的lpr文件:
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
Interfaces, // this includes the LCL widgetset
修改后的lpr文件:
uses
{$IFDEF UNIX}
//{$IFDEF UseCThreads}
cthreads,
//{$ENDIF}
{$ENDIF}
Interfaces, // this includes the LCL widgetset