2013-01-17 68 views
0

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

我的问题是,尽管看,我实际上找不到任何指导如何让Python发出正确的文件,我要链接和如何获得g ++连接我的C++代码对它在这样一个这种方式我不需要在每个分配给它的系统上安装Python的安装副本。

所以我的问题是:

  • 我怎么编译的Python,以便它可以嵌入到Linux上的C++应用程序?
  • 我为什么连接C++应用程序工作?

对不起,这些基本的问题,但已经说服我的老板让我尝试及以上的Linux,我渴望使它尽可能顺利熄灭移动我们的系统,我很担心avbout不做太多的进步!

回答

1

你想--enable-shared它不安装链接到蟒蛇静态库,其默认情况下应获得创建,将被称为libpython2.7.a

如果我没有记错,只要你不把Python建立动态库,所以你只会得到静态库,所以只需链接你的C++应用程序-lpython2.7 -L/path/where/you/installed/python/lib应链接到静态库。

+0

谢谢你 - 会给它一个并让你知道 – Fritz

+0

有一个尝试代码编译,但现在得到一个分段错误,当我试图运行它 - 有趣的调试,我敢肯定:-S无论如何,这回答了这个问题。 – Fritz

相关问题