插件系统没有重建每个操作系统?

时间:2010-09-28 23:03:31

标签: c++ c plugins cross-platform

我正在制作一款允许内容开发的游戏,我希望它能够成为基于DLL的系统。但是,我的游戏适用于Linux(X86 arch),Mac OSX和32位Windows。有没有办法让内容开发人员只编译一件事并让它在平台上运行?我担心如果每个插件有3个版本可能会让人感到困惑。我该怎么办?

由于

4 个答案:

答案 0 :(得分:8)

您可以决定使用Lua等跨平台脚本环境来插件。这基本上是大多数跨平台游戏的作用。

答案 1 :(得分:3)

如果你想要C或C ++插件,你可以使用LLVM作为中间地带。插件开发者发布LLVM程序集/字节码,并在加载时使用LLVM的运行时代码发送将其编译为本机代码。

答案 2 :(得分:0)

自从我上次查看跨平台开发以来,如果你使用c / c ++,你需要编译和链接你要执行的操作系统。

因此,如果您想在3个操作系统上运行,则需要3个二进制文件。

答案 3 :(得分:0)

不是例如Xfree86和/或Xorg驱动程序(视频?或其他?)

“跨操作系统”所以它们可以构建一次并在任何操作系统上“运行”,至少在同一个CPU上运行....

不知道它是如何工作的......某种虚拟机可能是???

可能有点过分......但肯定有可能......