如何在编译时将libevent与gcc静态链接?

时间:2009-11-11 17:40:21

标签: c static-linking libevent

我在我的项目中使用了event.h,但它必须运行的服务器不支持它。而且我也无法安装它。有没有办法以最少的修改来运行我的项目。

必须以静态方式编译,但我该怎么做?

1 个答案:

答案 0 :(得分:3)

你是什么意思它必须运行的服务器不支持?如果未安装共享库,则可以使用静态链接的库来构建项目。

或者,编译libevent的共享库并将其包含在您的应用程序中。我已成功使用ELF binatries和共享库中的RUNPATH标头将应用程序目录放在动态库加载搜索路径的开头。

https://github.com/wavetossed/pybuild是Python 2.7.2的构建脚本和几十个二进制模块的示例,其中包括使用libevent。使用RUNPATH构建一个单独的库要简单得多。