在Linux上编译Python 2.7.3以嵌入到C ++应用程序中

时间:2013-01-17 09:02:53

标签: c++ python gcc g++ redhat

我有一个来自Windows的C ++应用程序,我希望移植到Red Hat Linux系统上运行。这个应用程序嵌入了一个稍微修改过的Python 2.7.3版本(我添加了Py_SetPath命令,因为它对我的用例很重要)所以我肯定需要编译Python源代码。

我的问题是,尽管看起来,我实际上找不到任何指导如何让Python发出正确的文件供我链接,以及如何让g ++以这种方式链接我的C ++代码我不需要在每个系统上安装Python的安装副本。

所以我的问题是:

  • 如何编译Python以便它可以嵌入到Linux上的C ++应用程序中?
  • 我要链接哪些C ++应用程序才能正常工作?

很抱歉这些基本问题,但说服我的雇主让我尝试将我们的系统转移到Linux上,我很想让它尽可能顺利地进行,我担心没有取得太多进展!

1 个答案:

答案 0 :(得分:1)

你想要链接到python静态库,它应该默认创建并被称为libpython2.7.a

如果我没记错的话,只要你不用--enable-shared构建Python就不会安装动态库,所以你只能获得静态库,所以只需将你的C ++应用程序与{ {1}}应该链接到静态库。