一般情況下,預設安裝的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...