Qt呼叫Python遇到的問題(一)

2021-10-18 01:25:24 字數 1015 閱讀 6102

一般情況下,預設安裝的python版本是release版本,因此安裝檔案中庫獲取的版本也為release版本,在c++需要呼叫debug版本時,網上有兩種解決方案,第一種沒有親測。

可以將python27.lib修改為python27_d.lib,手動修改的方式,但是手動修改往往有編譯不通過的問題,提示無法找到debug版本的靜態庫,可以通過以下方式在呼叫python的原始檔中進行修改:

#ifdef _debug

# define py_debug

#endif

#ifdef _debug

//# define py_debug

#endif

修改

# ifdef _debug

# pragma comment(lib,"python27_d.lib")

# else

# pragma comment(lib,"python27.lib")

# endif /* _debug */

# ifdef _debug

# pragma comment(lib,"python27.lib")

# else

# pragma comment(lib,"python27.lib")

# endif /* _debug */

修改object.h

#if defined(py_debug) && !defined(py_trace_refs)

#define py_trace_refs

#endif

為:

#if defined(py_debug) && !defined(py_trace_refs)

// #define py_trace_refs

#endif

遇到Qt呼叫dll問題 整理版

younghz 遇到qt呼叫dll問題,search後整理如下 首先列出幾種錯誤,然後介紹解決方法。younghz後加 正確格式應該在 l和 l之後沒有空格 14.3.30 解決方法 dll與lib的區別 1.dll是乙個完整程式,其已經經過鏈結,即不存在同名引用,且有匯出表,與匯入表lib是乙個 ...

Qt 遇到的問題

1.編譯不了 2.編譯出現 qmake 的字樣 解決 工程名,工程路徑都不能是中文的 qstring str user 3.編譯出現error qstring does not name a type 解決 加標頭檔案include 檢查下是否寫成了qstirng啊,或者qstring,大小寫有關係...

Qt遇到的問題

先在.pro檔案中加入qt svg 我本來就有,但還是報錯 清理下專案。選單 build run qmake 注意 一定要執行qmake,不能只清理專案!原因分析 windows.h中定義了min巨集,中也有這個定義,兩者衝突 windows.h中microsoft定義了min max兩個巨集,qt...