【问题标题】:Delphi for windows and linux适用于 windows 和 linux 的德尔福
【发布时间】:2010-12-08 09:10:02
【问题描述】:

我正在用 Delphi (RFID) 开发一些迟早要在 Linux 中运行的软件,我可以使用什么好的选择,这样我就不必从零开始了? 我看过 Embarcadero 选项,但不是免费的!

谢谢!

【问题讨论】:

  • 做好准备,如果您在解决方案中使用外部 DLL,则需要确保它们也能在 Linux 上运行。
  • 显然 Linux 和 Mac OS 版本的 delphi 正在开发中,预计在 2011 年中的某个时间发布。但不确定实际日期。
  • Delphi 和lazarus 无法帮助您解决Windows 和Linux 的USB 访问API 不同的根本问题。您还需要两个平台的设备驱动程序。假设你已经有了这些?
  • 他没有提到他的RFID阅读器是基于USB的,即使是这样,如果他的RFID阅读器没有linux驱动程序,我也不认为他会在linux上规划他的未来发展。他也没有提到他是一名嵌入式开发人员,所以我不会假设他会编写自己的 linux USB 驱动程序。而且即使是这种情况,也有他可以使用的跨平台 libusb 库。我还要注意,一些 RFID 阅读器是 HID USB 兼容的,这意味着不需要驱动程序,因为默认情况下所有主要操作系统都支持 HID(否则 USB 鼠标和键盘将无法工作)。

标签: windows linux delphi


【解决方案1】:

虽然我同意 Lazarus/FreePascal 是要走的路,但正确设置交叉编译可能真的很痛苦。因此,您可以免费查看CodeTyphon。是一款功能强大的基于Lazarus/FreePascal的跨平台原生Delphi如RAD/IDE的一键安装包。您可以在下载后几分钟内开始编码。 CodeTyphon 已经支持 4 个 CPU/OS 主机(Win32、Win64、Linux32、Linux64)和 16 个 CPU/OS 目标(arm-WinCE、arm-Linux、arm-Embedded、arm-gba、arm-nds、i386-Win32、i386 -Linux, i386-FreeBSD, i386-Haiku, x86_64-Win64, x86_64-Linux, x86_64-FreeBSD, powerpc-Linux, powerpc64-Linux, sparc-Linux, sparc-Solaris)。 Lazarus/FreePascal 支持更多平台,但其他平台尚未集成到 CodeTyphon。

【讨论】:

  • 谢谢 - 之前还没有听说过 CodeTyphon。
【解决方案2】:

如果您在 Delphi 上设置并且不想使用 Free Pascal,那么您可以在 Linux 端使用 Wine 来运行您的 Win32 应用程序。

【讨论】:

  • 你好,谢谢,我想避免使用wine,因为它是为不是很强大的beagle board(嵌入式Linux)设计的,我必须看看它是否可以处理它..跨度>
  • 这个小猎犬板运行什么 ISA?请记住,Delphi 目前仅针对 x86。
  • beagle 板运行 TI OMAP 3 芯片 afaik。所以它是一个 ARM 架构...... Delphi 不会为此编译,Wine 很可能也不可用。 FPC/Larazus 可以工作...
【解决方案3】:

您可以使用Lazarus,这是一个免费的 IDE,用于使用模拟 Delphi 的 Free Pascal 开发跨平台应用程序。

更多信息请通过this link

【讨论】:

  • 谢谢,我会试一试,USB 的行为如何?与 Delphi 实现有很大不同?因为我打算使用该软件来读/写 RFID USB 卡
  • 有没有“Delphi USB 实现”之类的东西?你这是什么意思?
【解决方案4】:

如果您拥有 Delphi 7 许可证,那么您也会拥有 Kylix 3。 您仍然可以使用 the great CrossKylix 从 Delphi 交叉编译到 Linux:在 Windows 中调试,然后在 Linux 上使用相同的编译器版本进行交叉编译。我仍在生产中使用它。编写非 GUI 软件的绝佳解决方案(例如,托管在 a cheap Linux box 中的服务器)。

如果您的目标是某种嵌入式平台(这是您的 cmets 建议的),我建议您使用以 x86 和 ARM 为目标的FreePascal。没有 Lazarus 作为 UI 层,但更轻一些,比如 fpGuiMSEIde/MSEGui

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 2022-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多