1

我正在尝试在 Lazarus/free pascal 中编写多线程应用程序,但我注意到当我在某些 Linux 发行版上包含“cthreads”库(始终是我的 project.lpr 文件的第一行)时,我得到一个运行应用程序时出现运行时错误。我相信这是一些破损的图书馆。但是,我不知道如何识别它。你可以帮帮我吗?

项目1.lpr:

program project1;

uses
  cthreads,
  cmem;

begin
  writeln('test');
end.

错误:

[root@dockerinaja /]# ./project1
Runtime error 203 at $0000000000418D5C
  $0000000000418D5C
  $000000000040086D

ldd ./project1:

[root@dockerinaja /]# ldd /project1
        linux-vdso.so.1 (0x00007ffc43fbd000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f359ff5e000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f359ff58000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f359fd92000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f359ff8b000)
4

1 回答 1

0

我注意到我有一个非常旧版本的 Free Pascal。我刚刚更新到 3.2.0 版,它解决了我的问题。谢谢。

于 2021-07-31T22:54:32.667 回答