簡體   English   中英

在C ++ vs2015中嵌入python 3

[英]Embedding python 3 in c++ vs2015

我想在C ++控制台應用程序vs2015中嵌入python代碼。 我遵循了教程https://docs.python.org/3/extending/embedding.html ,這是第一個示例5.1非常高級嵌入。 但是,當我構建(在發布模式下)時,它顯示了一個錯誤:未解析的外部符號___imp__py_initialize。 我猜發生了錯誤,原因是我沒有包括某些.lib或.obj文件,所以我包括python.h和python.lib,但是我不確定。 (我的英語不好,請問...)

如果確定正確設置了輸入目錄和庫目錄,則鏈接器問題的原因可能是您混合了不同位數的代碼。 例如,請確保您未鏈接到32位應用程序中的Python庫的64位版本。

“無法解析的外部符號”是一個鏈接器錯誤,表示您忘記了鏈接到.lib文件。

您需要嵌入Python的Visual C ++項目設置為(例如Python 3.5):

  • C / C ++,常規,其他包含目錄:C:\\ Python35 \\ include
  • 鏈接程序,常規,附加庫目錄:C:\\ Python35 \\ libs

您不需要手動指定.lib文件,因為pyconfig.h在包含時會自動鏈接到該文件。

暫無
暫無

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

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