2013-01-17 95 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

相關問題