为Windows和Linux发行版编译apache模块

时间:2010-06-27 09:16:07

标签: linux apache visual-c++ compilation shared-libraries

我用C编写了一个Apache2模块,现在我正在分发模块。

我不确定有关Apache模块分发的标准做法,因此我正在考虑为一些更常见的平台提供二进制文件,如Windows和Ubuntu等。

我有两个问题要问 -

  1. 在我的Linux发行版(Ubuntu 10.04)上编译的模块是否也可以在其他Linux发行版上运行? (我只有一台机器,所以不能测试它)。顺便说一下,编译模块是一个共享对象文件。

  2. 我找不到关于如何在Windows上编译apache模块的任何参考或指南,所以如果你能对此提出一些看法,那将非常友好。

  3. 感谢。

1 个答案:

答案 0 :(得分:1)

  1. 答案是......可能。如果apache模块和其他系统使用类似版本的gcc编译,那么一切都应该没问题。如果它们不一样那么就有可能出现问题。这取决于gcc版本,以及您传递给gcc进行编译的选项。
  2. 其他人更有资格详细说明如何在发行版之间使二进制文件更具可移植性。

    1. CMake是一个非常流行的工具,用于编译在Windows中运行的C代码。 http://www.cmake.org/cmake/resources/software.html。您应该能够使用apt-get安装它。