如何在 Delphi 中为 Pascal 安装库?

How do you install a library in Delphi for Pascal?

如何将 Velthuis.Console 等库安装到 Delphi?我按照建议打开了 .dpr 文件,但没有其他在线指南中显示的安装选项。它按预期编译和工作,但我如何使它成为共享库?提前谢谢你。

我假设您已经从 Rudy 的文章链接的 GitHub 页面下载了 Rudy 的库作为 .Zip 文件。

它将包含他的 .Pas 文件的 3 种风格,他将这些文件放在一起以模仿传统的 Crt.Pas 单元 随 TurboPascal 一起提供易于使用的基本屏幕和键盘处理。这些都是 : Velthuis.AnsiConsole.Pas Velthuis.AutoConsole.Pas Velthuis.Console.Pas

此答案的其余部分假设您只想使用 Velthuis.Console.Pas。你希望能够使用 这个单元在未来的项目中。

你的问题归结为我如何告诉 Delphi 在哪里寻找控制台单元?

这是我所做的:

  • 我在我的 D: 驱动器上创建了一个 Rudy 文件夹并将文件解压缩到那里。

  • 接下来,如果我还没有,我会创建一个文件夹 D:\D103Lib2。这样做的意义 是 Delphi 的默认配置包含一个 Lib 子文件夹,它在该文件夹中查找它需要的某些文件 (比如 .Bpl 和 .Dcu 文件)如果你不开始放东西,从长远来看,它会给你带来最少的痛苦 在那里。

  • 下一步打开 D:\Rudy 中的 ConsoleDemo.DProj 并转到项目 | IDE

  • 中的选项
  • 就在弹出窗口的顶部。在 Delphi Compiler 右侧的选项卡上, 单击设置 Unit output directory 并将其设置为 D:\D103Lib2,然后关闭 弹出窗口。这样做的目的是当你编译 ConsoleDemo 编译器将依次编译 Velthuis.Console.Pas 以生成文件,它将 把它(但不是 .Pas 文件)放在 D:\D103Lib2.

  • 编译ConsoleDemo。编译应该会成功。

  • 创建一个新的 Console App 项目并将 Velthuis.Console 添加到其 Uses 列表中。

  • 尝试编译新项目,编译器会报错找不到 Velthuis.Console

  • 转到项目 |选项 | Delphi 再次编译,然后在右侧的选项卡中, 在Search Path添加D:\D103Lib2.

  • 重新编译工程,这次编译成功