1. 程式人生 > >Qt與Python的混合程式設計相關配置以及問題說明

Qt與Python的混合程式設計相關配置以及問題說明

c/c++ 與Python 混合程式設計環境搭建說明

1.庫檔案新增

在vs--c/c++--附加包含檔案中新增目;連結中也要新增,:將python中的include,libs二個目錄新增進來。對於Python,沒有除錯庫,可直接將執行庫複製一份,名稱後面加上_d即可。或者修改pyconfig.h 中的 pragma comment(lib,"python35_d.lib"),去掉調_d也可以。

2.一些巨集定義衝突 slots

python的object.h中 slots與Qt衝突。

 typedef struct{     

      const char* name;     

      int basicsize;    

       int itemsize;     

      unsigned int flags;

      #undef slots     //這裡取消slots巨集定義

 PyType_Slot *slots;  /* terminated by slot==0. */ //換一個名字即可

  } PyType_Spec;  


3.python指令碼一些問題說明

指令碼名稱不要使用test.py,這可能會使得PyImport_ImportModule載入返回是Null。 指令碼中不要使用print命令,這可能導致與c/c++衝突PyDict_GetItemString或者PyObject_GetAttrString返回null失敗