python3.5 - c++調(diào)用python36
問題描述
首先需要配置環(huán)境,創(chuàng)建win32控制臺(tái)程序,然后對(duì)工程進(jìn)行配置。 項(xiàng)目–>屬性–>vc++目錄–>包含目錄 添加python安裝目錄中include目錄 項(xiàng)目–>屬性–>vc++目錄–>庫(kù)目錄 添加python安裝目錄中l(wèi)ibs目錄 鏈接器–>輸入–>附加依賴項(xiàng) 添加python36.lib
注意,如果C++工程采用debug版本,需要將將 python安裝目錄里libs文件夾下的python36.lib文件復(fù)制,并將名字改成 python36_d.lib
按上述步驟運(yùn)行代碼,報(bào)錯(cuò),一大堆無(wú)法解析符號(hào)
百度后找到解決方案:
修改 pyconfig.h
#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
運(yùn)行后依舊報(bào)相同的錯(cuò),我沒辦法了,求大神。
問題解答
回答1:還是用py2吧,py2可以用,py3的上述問問題我還是沒有解決
相關(guān)文章:
1. javascript - Object.create(null) 和 {} 區(qū)別是什么2. java - 在session里面設(shè)了一個(gè)對(duì)象,但是在Jsp中取不到3. javascript - webpack-dev-server 打包沒有報(bào)錯(cuò) 但是沒有生成文件4. 看了好幾遍為什么點(diǎn)擊登錄沒有反應(yīng)呢 在線等。。。。5. javascript - webpack打包問題6. javascript - node中為中間層如何解決跨域問題7. html5 - 百度echart官網(wǎng)下載的地圖json數(shù)據(jù)亂碼8. PhpStudy 8.0 一個(gè)服務(wù)器怎么創(chuàng)建多個(gè)網(wǎng)站,需要注意一些什么9. 在mac下出現(xiàn)了兩個(gè)docker環(huán)境10. mysql - sql 語(yǔ)句更改表結(jié)構(gòu),添加多個(gè)列,怎么寫?
