『Python』VS2015编译源码注意事项
一、2.5.6版本源碼編譯
-
解壓 Python-2.5.6.tgz
-
進(jìn)入 Pcbuild8 文件夾,使用 vs 2013 打開 pybuild.sln (vs 解決方案),進(jìn)入 vs2015IDE 環(huán)境
- 進(jìn)入IDE后之后,在載入解決方案時(shí)vs會(huì)要求我們進(jìn)行升級(jí)操作,確認(rèn)即可,完了會(huì)彈出一個(gè)升級(jí)報(bào)告的html文件,一般沒有錯(cuò)誤
-
右鍵解決方案’pcbuild’ ? 屬性
-
通用屬性
單啟動(dòng)項(xiàng)目 ? 選擇 python
-
?配置屬性
- 左上角的【配置】? Debug(Release 可能會(huì)報(bào)錯(cuò))
- 項(xiàng)目上下文 ? 僅選中 python/pythoncore
-
-
首先編譯 make_buildinfo 和 make_versioninfo
分別右鍵 make_buildinfo/make_versioninfo ? 僅用于項(xiàng)目 ? 僅重新生成
-
編譯此解決方案,最終會(huì)在開始的 PCbuild8\Win32Debug文件夾下生成 python_d.exe 和 python25_d.dll 文件,可雙擊 python_d.exe,進(jìn)入 python 命令行環(huán)境。編譯中間應(yīng)該有6個(gè)錯(cuò)誤,解決方式如下,
項(xiàng)目的配置問題:主要是compiler編譯出的中間文件名和linker使用的文件名不匹配,參考之前的錯(cuò)誤報(bào)告, 需要在配置里設(shè)置pythoncore項(xiàng)目的輸出文件名為$(PyDllName)_d (右鍵pythoncore ? 屬性)。
二、3.6.5版本源碼編譯
整體流程同編譯2.x版本,只是編譯時(shí)錯(cuò)誤不一樣,
編譯解決方案時(shí)有可能會(huì)出錯(cuò):windows sdk version 10.0.15063 was not found,解決方案是根據(jù)Fix python 3.6 build failure with VS 2015 and WinSDK!=10.0.15063所說的方法,打開python.props, 將第77行(3.6.5版本此處實(shí)際在77行后面一點(diǎn)),
<DefaultWindowsSDKVersion>10.0.15063.0</DefaultWindowsSDKVersion>更改為,
<DefaultWindowsSDKVersion Condition="$(_RegistryVersion) == '10.0.15063'">10.0.15063.0</DefaultWindowsSDKVersion>即可。
?
轉(zhuǎn)載于:https://www.cnblogs.com/hellcat/p/8742861.html
總結(jié)
以上是生活随笔為你收集整理的『Python』VS2015编译源码注意事项的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mui 打开openWindow新页面不
- 下一篇: .Netcore使用Session