簡體   English   中英

在Linux上編譯Python 2.7.3以嵌入到C ++應用程序中

[英]Compile Python 2.7.3 on Linux for Embedding into a C++ app

我有一個Windows的C ++應用程序,希望移植到該程序中以在Red Hat Linux系統上運行。 該應用程序嵌入了經過稍微修改的Python 2.7.3版本(我添加了Py_SetPath命令,因為它對於我的用例至關重要),因此我確實需要編譯Python源代碼。

我的問題是,盡管看了一下,但實際上我找不到任何有關如何使Python發出供我鏈接的正確文件以及如何使g ++以此鏈接我的C ++代碼的指導。我將其分發到的每個系統上都不需要安裝Python副本。

所以我的問題是:

  • 如何編譯Python,以便可以將其嵌入Linux上的C ++應用程序中?
  • 我要針對C ++應用程序進行鏈接嗎?

很抱歉這些基本問題,但是在說服我的老板讓我嘗試將我們的系統遷移到Linux后,我渴望使它盡可能順利地運行,並且我擔心avbout不會取得太大的進步!

您想鏈接到python靜態庫,該庫應在默認情況下創建,並稱為libpython2.7.a

如果我沒記錯的話,只要您不使用--enable-shared構建Python,它就不會安裝動態庫,因此您只會獲得靜態庫,因此只需將C ++應用程序與-lpython2.7 -L/path/where/you/installed/python/lib鏈接-lpython2.7 -L/path/where/you/installed/python/lib應該鏈接到靜態庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM