[英]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副本。
所以我的問題是:
很抱歉這些基本問題,但是在說服我的老板讓我嘗試將我們的系統遷移到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.