|

楼主 |
发表于 2012-7-3 19:26:48
|
显示全部楼层
这几天,碰到的问题记录:
1. Lazarus 启动后,有快捷键,没有菜单. 后来才发现,原来菜单到顶上的 Ubuntu 的系统菜单条上去了.而我是在虚拟机的窗口模式下打开 Lazarus 就看不到那个菜单. 把虚拟机切换为全屏幕,就看到那个菜单了.
2. Lazarus 的工程里用到 Indy10, IdUDPServer, 一设置 Active := True 就出异常. 原因是 WINDOWS 的线程和 LINUX 的线程不一样导致的。解决办法:
A. 工程单元uses的第一行必须要有
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
这个,在 CodeTyphon 带来的 Lazarus 在 Linux 底下创建一个新工程的时候,已经自动带上了。
B. 工程的编译参数需要加:-dUseCThreads ;方法是打开 Project Option 界面,找到 Compile 项目底下的 Other 项目,里面有个大的 Memo 一样的框,框里是空白的。填入 -dUseCThreads 这个参数就可以了。
完成上述两个以后,再编译运行,不会有线程异常的错误提示了。 |
|