我有一个来自Windows的C ++应用程序,我希望移植到Red Hat Linux系统上运行。这个应用程序嵌入了一个稍微修改过的Python 2.7.3版本(我添加了Py_SetPath命令,因为它对我的用例很重要)所以我肯定需要编译Python源代码。
我的问题是,尽管看起来,我实际上找不到任何指导如何让Python发出正确的文件供我链接,以及如何让g ++以这种方式链接我的C ++代码我不需要在每个系统上安装Python的安装副本。
所以我的问题是:
很抱歉这些基本问题,但说服我的雇主让我尝试将我们的系统转移到Linux上,我很想让它尽可能顺利地进行,我担心没有取得太多进展!
答案 0 :(得分:1)
你想要链接到python静态库,它应该默认创建并被称为libpython2.7.a
如果我没记错的话,只要你不用--enable-shared
构建Python就不会安装动态库,所以你只能获得静态库,所以只需将你的C ++应用程序与{ {1}}应该链接到静态库。