<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class="">Hello,</div><div class=""><br class=""></div>I ran into a few problems with configuring, building, and installing sip-4.19.19 script on windows using python built from source (with PCBuild\build.bat). Here they are along with my workarounds:<div class=""><br class=""></div><div class=""><br class=""></div><div class=""><b class=""><u class="">SIP</u></b></div><div class=""><br class=""></div><div class="">- It expects site-packages\PyQt5 to already exist when passing —sip-module=PyQt5.sip. I worked around this by patching configure.py to create the dir if it doesn’t exist (see attached diff)</div><div class=""><br class=""></div><div class="">- For a python built from source, configure.py expects pythonxx.lib or pythonXX_d.lib to be in PYTHON_ROOT\\libs. I hacked configure.py to use PYTHON_ROOT\\amd64 instead (see attached diff).</div><div class=""><br class=""></div><div class="">- As with sip above, I hacked configure.py to include the '_d' debug suffix for each entry in installed.txt so that `nmake install` would pick up the correct file names (see attached diff).</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><b class=""><u class="">PYQT5</u></b></div><div class=""><br class=""></div><div class="">- The include paths need to include both PYTHON_ROOT\include for Python.h and PYTHON_ROOT\PC for pyconfig.h. I worked around this by manually appending PYTHON_ROOT\PC to include_paths just before the call to generate_module_makefile().</div><div class=""><br class=""></div><div class=""><div class="">- As describe above with sip, for a python built from source, configure.py expects pythonxx.lib or pythonXX_d.lib to be in PYTHON_ROOT\\libs. I hacked configure.py to use PYTHON_ROOT\\amd64 instead (see attached diff).</div><div class=""><br class=""></div></div><div class=""><div class="">- As with sip above, I hacked configure.py to include the '_d' debug suffix for each entry in installed.txt so that `nmake install` would pick up the correct file names  (see attached diff).</div></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Am I making any big mistakes here that would make life easier?</div><div class=""><br class=""></div><div class="">Thanks!</div><div class="">-Patrick</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""></div></body></html>